function Hello() {
console.log(this);
};
const testObj = {
name: 'test'
};
Hello(); /** 1. 일반적인 경우 : undefined or Window ---> '호출'한 객체 */
testObj.hello = Hello;
testObj.hello(); /** 1. 일반적인 경우 : testObj 객체 ---> '호출'한 객체 */
new Hello(); /** 2. 생성자로 쓰이는 경우 : Hello 객체 ---> 생설될 객체의 Prototype 객체 */
1. 일반적인 경우, 해당 함수를 호출한 객체에,
2. 생성자 호출의 경우, 생성될 객체의 Prototype 객체에 바인딩 된다.
'Dev- > java script, jQuery, Ajax' 카테고리의 다른 글
자바스크립트 for문 in vs of (0) | 2019.05.12 |
---|---|
자바스크립트 클로저 (0) | 2019.05.11 |
자바스크립트 스코프 체인 쉽게 이해할 수 있는 예제 (0) | 2019.05.04 |
자바스크립트 생성자 함수 패턴(생성자 강제) (0) | 2019.05.01 |
자바스크립트 객체 생성방법 new Object() vs 객체 리터럴({}) vs 생성자 함수 (1) | 2019.05.01 |