JavaScript 함수 내에서의 객체 연산
객체에 유용한 연산을 수행하는 함수를 추가해 봅시다. 예를 들어, 객체 요소들의 합계를 찾는 함수를 추가하겠습니다.
다음과 같은 객체가 있다고 가정해 보겠습니다:
let obj = {a: 1, b: 2, c: 3};
심볼을 생성합니다:
let sym = Symbol();
함수를 작성합니다:
obj[sym] = function() {
};
객체에 바인딩된 함수 내에서
this는 객체 자체를 가리킵니다:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
우리의 함수를 사용하여 객체 요소들의 합계를 찾습니다:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
함수를 호출하여 객체 요소들의 합계를 얻습니다:
let sum = obj[sym]();
console.log(sum); // 6을 출력합니다
다음 배열이 주어졌습니다:
let arr = [1, 2, 3];
이 강의에서 설명한 방법을 사용하여 배열에 배열 요소들의 합계를 반환하는 함수를 추가하세요.
생성된 함수를 호출하고 합계를 올바르게 찾는지 확인하세요.
push 메서드를 사용하여 배열에 몇 가지 요소를 추가하세요.
함수가 새로운 요소를 포함한 합계를 올바르게 계산하는지 확인하세요.