Binding

JavaScript

JS | This 바인딩 하는 방법 (call, apply, bind)

자바스크립트에서의 this : 함수와 객체(메서드)를 구분할 수 있는 기능이다. cf) 다른 대부분의 객체지향 언어에서 this는 class로 생성한 instance 객체를 의미하지만, 자바스크립트에서는 어디서든 사용할 수 있어 함수와 객체(메서드)의 구분이 느슨하다. 자바스크립트에서 this는 기본적으로 실행컨텍스트가 생성될 때, 즉 함수를 호출할 때 결정된다. 1. 전역공간에서의 this 전역공간에서 선언한 변수 a에 1을 할당했는데, window.a 와 this.a 도 모두 1이 출력된다. 이는 자바스크립트의 모든 변수는 특정 객체의 프로퍼티로서 동작하기 때문이다. 정확히는 "전역 변수를 선언하면 자바스크립트 엔진은 이를 전역객체의 프로퍼티로 할당한다." 단, let 과 const 는 전역 변수를 ..

3jun
'Binding' 태그의 글 목록