:this
const user = {
firstName : 'Heropy',
lastName : 'Park',
age : 85,
getFullName : function () {
// user 객체의 = this
// 호출된 위치에서 정의
return `${this.firstName} {this.lastName}`
}
getFullNameV2 = () => `${this.firstName} {this.lastName}`
}
console.log(user.getFullName()); //
console.log(user.getFullNameV2()); //undefined
function user () {
this.firstName = 'Neo',
this.lastName = 'Anderson'
return {
firstName : 'Heropy',
lastName : 'Park',
age : 85,
getFullName = () => `${this.firstName} ${this.lastName}`
}
}
: arrow function으로 사용할시에 this는 해당 함수를 커버하는 상위의 함수를 의미한다.