Core JS This에 대해 간략히 적어본다. part1
ex) 쉬운 설명
let someone = {
name : 'codejong',
whoAmI : function(){
console.log(this);
}
};
someone.whoAmI() // {name: 'codejong', whoAmI: ƒ}
let newSomeOne = someone.whoAmI;
newSomeOne(); // Window {0: Window, window: Window, self: Window, document: document, name: '', location: Location, …}
someone.whoAmI()
: whoAmI()를 호출한 직접적인 부분은 someone
myWhoAmI();를 호출한 주체는 newSomeOne => 전역변수이다
: JS에서는 모든 변수는 특정 객체의 프로퍼티로 동작을 합니다.
전역변수를 선언하면 JS 엔진은 이를 전역객체의 프로퍼티로 할당을 합니다.
전역변수가 호출을 한다는 뜻은 JS의 전역객체, 브라우저 환경에서는 window, node.js 환경에서는 global.의 자기자신 this.
화살표 함수를 쓸 때,
this와 bind를 안 써도 됨
=>>> 자세히 알아보기(원인과 사용방법)
** bind가 무엇인지 정확히 알아오기
use strict mode에서의 this와
안 쓸 때의 this
=>>> 이것도 알아보기