화살표 함수 this

슈퍼콜라·2022년 4월 4일
0

화살표 함수는 ES6 문법에서 함수를 표현하는 새로운 방식
하지만 기존의 function을 다 대체할 수 없다.
사용 용도가 다르기 때문.

function blackColor(){
	this.color = '흰색';
    return {
      color : '검은색',
      showColor : function () { //일반 함수
      	return this.color; 
      }
    }
}
console.log(new blackColor().showColor()); => '검은색'

function whiteColor(){
	this.color = '흰색';
    return {
      color : '검은색',
      showColor : ()=> { //화살표 함수
      	return this.color;
      }
    }
}
console.log(new whiteColor().showColor()); => '흰색'

일반 함수의 this자신이 종속된 객체를 가리키고,
화살표 함수의 this자신이 종속된 인스턴스를 가리킨다.

화살표 함수는 값을 연산하여 바로 반환할 때 사용하면 가독성을 높일 수 있다.

profile
공부하는거 정리

0개의 댓글