반응형
JavaScript 계산 속성 소개
ES6에서는 괄호 안의 식을 사용할 수 있습니다.[]그런 다음 식 결과를 개체의 속성 이름으로 사용합니다.
예를 들어 다음과 같습니다.
let propName = 'c';
const rank = {
a: 1,
b: 2,
[propName]: 3,
};
console.log(rank.c); // 3
이 예에서는[propName]의 계산 속성입니다.rank물건.속성명은 다음 값에서 파생됩니다.propName변수.
에 액세스 할 수 있는c의 특성rank오브젝트, JavaScript 평가propName속성 값을 반환합니다.
오브젝트 리터럴과 마찬가지로 클래스의 getter 및 setter에 대해 계산된 속성을 사용할 수 있습니다.
예를 들어 다음과 같습니다.
let name = 'fullName';
class Person {
constructor(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
get [name]() {
return `${this.firstName} ${this.lastName}`;
}
}
let person = new Person('John', 'Doe');
console.log(person.fullName);
출력:
John Doe
구조:
그get[name]는, Getter 의 계산 속성명입니다.Personclass. 실행 시, 에 액세스 할 수 있습니다.
fullName속성, person 객체가 getter를 호출하고 전체 이름을 반환합니다.
728x90
반응형
'Programing > Javascript' 카테고리의 다른 글
Introduction to JavaScript new.target Metaproperty (0) | 2022.06.27 |
---|---|
JavaScript Inheritance Using extends & super (0) | 2022.06.27 |
JavaScript Static Properties (0) | 2022.06.27 |
JavaScript Static Methods (0) | 2022.06.26 |
JavaScript Class Expressions (0) | 2022.06.26 |
댓글