일반적으로 객체에서 this는 그 해당 객체를 가리킨다.
보통 사용하는 예제이다.
let boy ={
name : "Mike',
sayHello : function(){
console.log(`My name is ${this.name}`);
}
let girl = {
name : "Ami",
sayHello : function(){
console.log(`My name is ${this.name}`);
}
그러나 화살표 함수에서의 this는 일반함수와 달리 자신만의 this를 가지지 않는다.
화살표 함수 내부에서 this를 사용하면 그것은 외부에서의 값, 즉 전역객체를 가리킨다.이 전역객체는 브라우저 상에서는 window, Node.js에서는 global를 의미힌다.
따라서 객체의 메소드를 만들때는 화살표 함수가 아닌 일반함수를 사용해서 만들어야 한다.