이와 반대로 whatIsThis 함수를 함수 선언문으로 선언하면 this는 기본값인 window가 됩니다.

    const b = { 
      name: '제로초', 
      sayName() {
        const whatIsThis = function() {
          console.log(this);
        };
        whatIsThis();
      }
    };
    b.sayName(); // window

     

    3. 생성자 함수를 호출할 때 new를 붙이면 this는 생성자 함수가 새로 생성하는 객체가 됩니다.

    이 부분은 2.7.1에서 생성자 함수로 객체를 생성할 때 배운 내용입니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.