2.3.2 화살표 함수
화살표 함수는 자바스크립트 함수 내부에서 this가 야기하는 혼란을 줄여준다.
function getName() {
console.log(this.name);
}
const a = {
name: 'javascript',
getName: getName
};
function getNames() {
a.getName(); // 'javascript'
getName(); // TypeError: Cannot read property 'name' of undefined
}const obj = {
a: 1,
normalFunc: function() { console.log(this); },
arrowFunc: () => { console.log(this); },
};
const { normalFunc, arrowFunc } = obj;
obj.normalFunc(); // {
// a: 1,
// normalFunc: [Function: normalFunc],
// arrowFunc: [Function: arrowFunc]
// }
normalFunc(); // undefined
obj.arrowFunc(); // (global object)
arrowFunc(); // (global object)Last updated