javascript
아래 두 코드는 다르다.
// (1)
newObj.restore = () => {
this.left = this.prevPosition.left;
this.top = this.prevPosition.top;
}
// (2)
newObj.restore = function() {
this.left = this.prevPosition.left;
this.top = this.prevPosition.top;
}
// (1) 코드는 call을 사용해도 this가 바뀌지 않는다.
// (2) 코드는 call을 사용하여 thisArgu를 넘겨주면 this가 바뀐다.