JavaScript 단축 속성명 & 속성 계산명

2025. 1. 7. 22:17·Frontend/JavaScript & Jquery
목차
  1. 📚 단축속성명이란? 
  2. 변수 사용 조건
  3. 메서드 정의
  4. 📚 속성 계산명이란?

📚 단축속성명이란? 

단축 속성명(Shorthand Property Names)은 ES6에서 도입된 JavaScript 객체를 더 간단하게 정의할 수 있는 문법

 

// 기존 방식
const name = "철수";
const age = 20;
const obj1 = {
    name: name,
    age: age
};

// 단축 속성명 사용
const obj2 = {
    name,
    age
};

위와 같이 단축해서 잘 사용은 하고 있었는데, 해당 기능의 명칭을 몰랐었다

"단축 속성명" 이라는 문법이라고 한다.

 

단축 속성명은 객체의 키(key)와 값(value)이 동일한 경우, 한 번만 작성하여 객체를 생성할 수 있게 해준다.

 

변수 사용 조건

단축 속성명은 변수가 미리 선언되어 있는 경우에만 사용 가능
문자열, 객체, 함수 등 자료형에 상관없이 적용할 수 있음

 

메서드 정의

// 기존 방식
const obj1 = {
    sayHello: function() {
        console.log('hello');
    }
};

// 단축 메서드명 사용
const obj2 = {
    sayHello() {
        console.log('hello');
    }
};

 

함수 매개변수로 활용

const name = "철수";
const age = 20;

function createUser(name, age) {
    return {
        name,
        age
    };
}

 

객체 메서드 정의

const calculator = {
    add(a, b) {
        return a + b;
    },
    subtract(a, b) {
        return a - b;
    }
}[6]

 

단축 속성명을 사용하면 코드가 더 간결해지고 가독성이 향상되는 효과가 있다.

 


📚 속성 계산명이란?

객체의 속성 이름을 동적으로 생성할 수 있게 해주는 문법

대괄호([]) 안에 표현식을 넣어 속성의 이름을 동적으로 정의할 수 있습니다.

 

const prefix = "user";
const obj = {
    [`${prefix}_name`]: "김철수",
    [`${prefix}_age`]: 25
};

 

동적 속성 생성

변수나 표현식을 사용하여 속성 이름을 생성할 수 있고, 런타임에 속성이름이 결정된다.

 

const obj = {
    [1 + 2]: "three",
    [`hello` + `world`]: "greeting"
};

위와 같이 다양한 표현식을 지원한다.

 

API 데이터 처리 활용 사례

const response = {
    [`user_${id}`]: {
        name: "홍길동",
        age: 30
    }
};

 

폼 요소 관리 활용 사례

const formData = {
    [`input_${fieldName}`]: value,
    [`validation_${fieldName}`]: isValid
};

 

속성 이름을 매번 계산해야 하므로 일반 속성보다 성능이 떨어질 수 있다.

계산된 속성명을 적절히 활용하면 더 유연하고 동적인 코드를 작성할 수 있으며, 특히 데이터 처리나 상태 관리에서 유용하게 사용된다.

반응형
저작자표시 (새창열림)

'Frontend > JavaScript & Jquery' 카테고리의 다른 글

[암호화] C# PasswordDeriveBytes 를 JS 코드로 변환하기  (3) 2025.04.15
HTML 테이블 생성기  (0) 2025.02.15
JS 조건문 break와 continue에 대해서  (1) 2024.12.09
[JS] Array 배열 group별로 묶는 방법  (1) 2024.08.21
[JS 문법] call, apply, bind 메소드로 this 명시적 바인딩하기  (0) 2024.07.14
  1. 📚 단축속성명이란? 
  2. 변수 사용 조건
  3. 메서드 정의
  4. 📚 속성 계산명이란?
'Frontend/JavaScript & Jquery' 카테고리의 다른 글
  • [암호화] C# PasswordDeriveBytes 를 JS 코드로 변환하기
  • HTML 테이블 생성기
  • JS 조건문 break와 continue에 대해서
  • [JS] Array 배열 group별로 묶는 방법
전예방
전예방
  • 전예방
    예방이의 개발일기
    전예방
  • 전체
    오늘
    어제
    • All (125)
      • Info & Tip (2)
      • 유용한 사이트들 (5)
      • Mark Up & StyleSheet (23)
        • HTML (6)
        • CSS & SCSS (10)
        • 반응형 (6)
      • Frontend (66)
        • 전체 (10)
        • JavaScript & Jquery (18)
        • TypeScript (0)
        • React (26)
        • Next.js (3)
        • 성능최적화 (2)
        • 웹접근성 (2)
      • Backend (13)
        • Python (1)
        • JAVA (2)
        • node.js (0)
        • PHP (7)
        • 패키지매니저 (3)
      • Markdown (0)
      • SCM (1)
        • Git&Github (1)
        • SVN (0)
      • IDE (4)
        • VSCode (2)
        • IntelliJ (1)
        • Ecplise (1)
      • 취미생활 (3)
      • 정보처리기사 (2)
      • 코딩자율학습단 (5)
        • 12기 (파이썬) (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • velog
    • github
  • 공지사항

  • 인기 글

  • 태그

    나도코딩
    yarn berry
    Chart.js
    리액트
    React Swiper
    Python
    코딩자율학습단
    코딩자율학습
    php
    파이썬
    frontend
    반응형
    swiper.js
    CSS
    NPM
    Admin
    회원가입
    TypeScript
    관리자 페이지
    react
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
전예방
JavaScript 단축 속성명 & 속성 계산명

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.