2017년 5월 17일 수요일

typescript 배워보기

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

댓글 없음: