계산된 속성
Coddy JavaScript 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 56개 중 44번째.
computed property는 단순히 저장된 데이터를 반환하는 대신 값을 계산하고 반환하는 getter입니다. 일반적인 property처럼 보이지만 값을 즉시 계산합니다.
예제를 살펴봅시다. 일반 property가 있는 객체가 있습니다:
const circle = {
radius: 5
};이제 getter를 사용하여 계산된 속성을 추가합니다:
const circle = {
radius: 5,
get diameter() {
return this.radius * 2;
}
};다음과 같이 computed property에 접근합니다:
console.log(circle.diameter); // 출력: 10radius를 업데이트하면 diameter도 자동으로 업데이트됩니다:
circle.radius = 10;
console.log(circle.diameter); // 출력: 20computed property는 다른 property의 값에 의존하거나 계산이 필요한 경우 유용합니다.
챌린지
너에게 너비와 높이 property를 가진 Rectangle class가 주어져 있다. 너의 과제는 area와 perimeter에 대한 computed property를 추가하는 것이다.
- Computed property
<strong>area</strong>- 너비 × 높이를 returns - Computed property
<strong>perimeter</strong>- 2 × (너비 + 높이)를 returns
직접 해보기
import { Rectangle } from './rectangle.js';
// 테스트 코드 - 수정하지 마세요
const rect = new Rectangle(5, 10);
console.log(`Area: ${rect.area}`); // "Area: 50"을 출력해야 합니다
console.log(`Perimeter: ${rect.perimeter}`); // "Perimeter: 30"을 출력해야 합니다이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
객체 지향 프로그래밍의 모든 레슨
직접 연습해 보세요: 온라인 JavaScript 컴파일러