💻 Front/Javascript

this 정적 바인딩

지구용사 2025. 6. 20. 10:43

일반 함수 표현식만 new를 사용할 수 있다.

const obj = {
  //일반 함수 표현식
  func1: function () { return true; },

  //메서드
  func2() { return true; },

  //화살표 함수
  func3: () => true
};
const obj = {
  x: 1,
  y: 2,

  func1: function () {
    console.log('1.', this);
  },
  func2 () {
    console.log('2.', this);
  },
  func3: () => {
    console.log('3.', this);
  }
}

//this가 해당 객체를 가리킴
obj.func1();
obj.func2();

//this가 상위 스코프를 가리킴
obj.func3();