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

일론 머스크님의 프로필 이미지
일론 머스크

작성한 질문수

코어 자바스크립트

화살표함수 this 바인딩 관련 질문 드립니다.

해결된 질문

작성

·

213

0

안녕하세요, 선생님.

this 강의를 듣고 아래와 같이 this 바인딩 코드를 작성하였는데, 함수를 실행시킨 곳에서 this 바인딩이 되서 전역에 있는 name 변수 값인 outer가 출력이 될 줄 알았는데 전혀 예상과 다르게 undefined가 출력이 되는데요. 왜 그런지 궁금합니다.

 

const name = 'outer';

 

function test1() {

  const name = 'test1';

  console.log(this.name);

}

const test2 = () => {

  const name = 'test2';

  console.log(this.name);

};

test1(); // undefined

test2(); // undefined

 

답변 1

0

정재남님의 프로필 이미지
정재남
지식공유자

변수 선언을 const 로 하셨는데 이는 ES6에서 등장한 새로운 변수선언 방식으로,

본 강의에서는 다루지 않는 내용입니다.

그래도 간략하게나마 답변드리자면, 

let, const로 선언한 전역변수는 전역객체의 프로퍼티가 되지 않습니다.

일론 머스크님의 프로필 이미지
일론 머스크

작성한 질문수

질문하기