->this는 함수를 호출하는 방식에 의해 결정된다.
-> 화살표 함수에서의 this는 함수가 속해있는 곳의 상위 this를 말한다.
console.log(this);
=> Window {window: Window, self: Window, document: document, name: '', location: Location, …}
var someone={
name : 'minkyeong',
whoAmI:function(){
console.log(this);
}
}
someone.whoAmI();
=> {name: 'minkyeong', whoAmI: ƒ}
var someone = {
name: "minkyeong",
whoAmI: function () {
console.log(this);
},
};
//someone.whoAmI();
var myWhoAmI = someone.whoAmI;
myWhoAmI();
=> Window {window: Window, self: Window, document: document, name: '', location: Location, …}
<body>
<h1>minkyeong</h1>
<button id="btn"><h2>Hello</h2></button>
<script>
document.querySelector("#btn").addEventListener("click", function () {
console.log(this);
});
</script>
</body>
=> <button id="btn">…</button>
참고)
https://www.youtube.com/watch?v=tDZROpAdJ9w
https://codingapple.com/course/javascript-es6/
https://www.youtube.com/watch?v=PAr92molMHU