• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

틀린부분 질문드립니다

21.10.11 22:34 작성 조회수 151

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님의 프로필

beomseok Choi

2022.05.26

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