Javascrpit

Js - ES6 화살표함수

자몽포도 2023. 6. 13. 06:57

화살표 함수는 ES6에서 도입된 함수를 표현하는 새로운 방식이라고 합니다. 그렇다고 기존 function을 이용하는 함수 선언 방식과 거의 동일한 역할을 하지만 가리키는 this가 다릅니다.

 

function() 을 사용했을 경우

function BlackDog() {
    this.name = '흰둥이';

    return {
        name : '검둥이',
        bark : function() {
            console.log(this.name + ' : 멍멍!');
        }
    }
}

const blackDog = new BlackDog();
blackDog.bark(); // 검둥이 : 멍멍!

 

이 경우에는 자신이 종속된 객체를 this로 가리키게 됩니다.

 

화살표 함수를 사용했을 경우

function WhiteDog() {
    this.name = '흰둥이';

    return {
        name : '검둥이',
        bark : () => {
            console.log(this.name + ' : 멍멍!');
        }
    }
}

const whiteDog = new WhiteDog();
whiteDog.bark(); // 흰둥이 : 멍멍!

이 경우에는 자신이 종속된 인스턴스를 가리킵니다.