Web

JavaScript this

taenyLog 2023. 6. 2. 03:34
반응형

JavaScript에서 함수의 this 키워드는 다른 언어와 조금 다르게 동작한다.

또한 strict mode와 non-strict mode에서 차이가 있다.

 

대부분 this의 값은 함수가 호출되는 방식(런타임 바인딩)에 따라 결정된다. 

실행중에는 할당으로 설정할 수 없고 함수를 호출할 때마다 다를 수 있다. 

bind() 메서드는 호출 방법에 관계없이 함수의 this 값을 설정할 수 있으며 화살표 함수는 고유한 this 바인딩을 제공하지 않는다. 

 

const test = {
  prop: 42,
  func: function() {
    return this.prop;
  },
};

console.log(test.func());
// Expected output: 42
반응형