var 자료 = {
data : [1,2,3,4,5]
}
let basic = 0;
자료.전부더하기 = ()=>{
this.data.forEach(function(a){
basic = basic +a
})
console.log(basic)
}
자료.전부더하기();
data배열값들을 모두 더해 출력하려는 목적입니다.
this 대신 자료라고 쓰면 동작이 되는데,
this를 쓰면 에러가 납니다.
돌아가서, 화살표함수 대신 function을 쓰면
this.data~~ 가 기능이 되는데
화살표를 쓰면
this.자료.data 라고 해야 기능이 되네요.
function 에서는 왜 this.data만 해도 자동으로 오브젝트내의 배열을 찾아주는건지,
화살표에서는 왜 this.자료.data 까지 해야 찾아주는건지의 차이를 모르겠습니다. ㅠㅠ
function은 일반함수라 this는 윈도우를 가리킬것이고,
화살표도 곧 윈도우를 가르키는게 아닌가요?