강의

멘토링

로드맵

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

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

작성한 질문수

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

1. from(), of()

틀린부분 질문드립니다

작성

·

304

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}));

퀴즈

Array.from() 메서드는 주로 어떤 목적으로 사용되나요?

배열 요소를 오름차순으로 정렬할 때

이터러블하거나 유사 배열 객체를 실제 배열로 만들 때

기존 배열에서 특정 요소를 제거할 때

두 배열의 모든 요소를 합칠 때

답변 1

0

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

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

작성한 질문수

질문하기