var 자료 = {
data : [1,2,3,4,5]
};
자료.전부더하기 = function(){
var 합 = 0;
this.data.forEach(function(a){
합 = 합 + a;
});
console.log(합);
}
자료.전부더하기();
여기서 자료.data라고 쓰면 에러가 생기고 this.data를 적으면 괜찮은 이유를 알고 싶습니다.
자료라는 변수는 이미 data라는 오브젝트 요소를 한 개 가지고 끝난게 아닌가요?
자료.전부더하기 함수도 자료라는 변수(오브젝트)의 자식인건가요?
var 자료 = {
data : [1,2,3,4,5]
전부더하기 : ~~
};
이렇게 오브젝트의 안에 있어야만 자료가 전부더하기의 부모가 될 수 있는 게 아닌가요?
this의 부모라는 부분에 대해 제대로 이해가 안가네요 ㅠㅠ