인프런 커뮤니티 질문&답변

군밤고굼님의 프로필 이미지

작성한 질문수

모던 자바스크립트(ES6+) 기본

1. from(), of()

틀린부분 질문드립니다

21.10.11 22:34 작성

·

218

0

this로 오브젝트 참조 코드를 아래와 같이 arrow function을 이용해 봤는데, 값이 [NaN, NaN]이 나옵니다.. 단순히 arrow funtion으로만 바꿧을 뿐인데 왜 그럴까요?

const like1 = {0: 10, 1: 20, length:2};
console.log(Array.from(like1, (value) => {
  return value + this.plus;
}, {plus: 70}));

답변 1

0

beomseok Choi님의 프로필 이미지

2022. 05. 26. 10:06

화살표 함수는 this를 가지고 있지 않아요. 대신 자기가 속한 스코프의 this를 참조하게 되는데요. 제 생각에는 여기서 화살표함수의 this가 글로벌 객체가 될 것 같은데 이렇게 파라미터로 넘겨줄 때는 어떻게 되는지는 잘 모르겠습니다. 하지만 어떤 경우든 this.plus는 확실히 undefined가 될거고 결과적으로 NaN이 나오게 되는 것 같습니다.