[JavaScript] Object Method는 일반함수로 만들자

Narcoker·2022년 8월 23일
0

JavaScript

목록 보기
5/55

일반적으로 객체에서 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를 의미힌다.

따라서 객체의 메소드를 만들때는 화살표 함수가 아닌 일반함수를 사용해서 만들어야 한다.

profile
열정, 끈기, 집념의 Frontend Developer

0개의 댓글