function Persion(name){
this.name = name;
this.sayHi = function(){
//var that = this; 해결방법
//새로운 스코프
setTimeout(function(){
console.log('hello my name is ' + this.name) //that.name으로 변경
},1000)
}
}
const person = new Person('bob');
person.sayHi()
실행시 익명함수의 this가 글로벌 객체(윈도우객체)를 가르키게되어 아무것도 표시하지 않는다.
fat arrow function을 사용하면 이런 문제를 방지할수있다.
setTimeout(() => {
console.log('hello my name is ' + this.name)
}
참조 : 유튜브 https://www.youtube.com/watch?v=O0tGVx3QQYE
댓글 없음:
댓글 쓰기