
15, 16의 실행 결과가 각각 다릅니다.
함수를 새로 변수에 저장했냐 안했냐에 따라서 this의 의미가 달라지는거 같은데
메소드를 변수로 새로 저장했을때 this의 값이 바뀌는 이유는 가물가물하게 오는 거 같은데
정확히 어떤 메커니즘으로 바뀌는지 궁금합니다 ㅠㅠ
스크립트 전문입니다.
<script>
window.name = "Mike Tyson";
const me = {
name: "Tyler",
sayName() {
console.log(this.name);
}
};
const sayName = me.sayName;
me.sayName();
sayName();
</script>