1. 함수 호출
2. 메소드 호출
3. 생성자 함수 호출
4. apply/call/bind 호출
함수 호출 방식에 따라 this에 바인딩되는 객체가 동적으로 결정된다.
var foo = function(){
console.dir(this);
};
foo(); // 1. 함수 호출 (window)
var obj1 = {
name: 'Lee',
sayName: function(){
console.log(this.name);
}
}
var obj2 = {
name: 'Kim'
}
obj2.sayName = obj1.sayName;
obj1.sayName(); // Lee
obj2.sayName(); // Kim
[Web 개발] Day and Night Mode #1 (jQuery, Bootstrap) (0) | 2021.02.02 |
---|---|
[JavaScript] JavaScript #5: 실행 컨텍스트 (0) | 2021.02.01 |
[TestDome] HTML/CSS and JavaScript: Semantics (HTML5, CSS3) (0) | 2021.01.31 |
[TestDome] HTML/CSS and JavaScript with jQuery: fix the bugs (ECMAScript 6, jQuery v3.4.1) (0) | 2021.01.31 |
[TestDome] HTML/CSS and JavaScript: Image Gallery (ECMAScript 7) (0) | 2021.01.31 |