더북(TheBook)

화살표 함수에서는 return문을 줄일 수 있습니다. 중괄호 대신 add3add4처럼 return할 식을 바로 적어주면 됩니다. add4처럼 보기 좋게 소괄호로 감쌀 수도 있습니다. not2처럼 매개변수가 한 개면 매개변수를 소괄호로 묶어주지 않아도 됩니다.

기존의 function과 다른 점은 this 바인드 방식입니다. 다음 예제를 봅시다.

var relationship1 = {
  name:'zero',
  friends: ['nero','hero','xero'],
  logFriends: function() {
    var that = this; // relationship1을 가리키는 this를 that에 저장
    this.friends.forEach(function(friend) {
      console.log(that.name, friend);
    });
  },
};
relationship1.logFriends();

const relationship2 = {
  name:'zero',
  friends: ['nero','hero','xero'],
  logFriends() {
    this.friends.forEach(friend => {
      console.log(this.name, friend);
    });
  },
};
relationship2.logFriends();
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.