본문 바로가기

언어/javascript

javascript : 화살표 함수 - ECMAScript 6

반응형

프로그래밍 언어는 시간이 지나면서 '기능 추가'라는 발전도 하지만, '기존의 코드를 더쉽게 사용할 수 있는 문법의 추가'라는 발전도 합니다. 화살표 함수는 후자의 대표적인 예라고 할 수 있습니다.

 

 

function() {}

() =>{}

 

다만 완전히 차이가 없는 것은 아니다. 내부에서 사용하는 this 키워드의 의미가 다르다.

 

  • 익명 함수 : 함수 자체에 바인딩되어 있는 객체(window 객체 또는 프로토타입 객체가 될 수도 있습니다)
  • 화살표 함수 : 전역 객체(웹 브라우저 환경에서는 window 객체)
const multiply = (a, b) => a * b;
console.log(multiply(1,2));
console.log(multiply(3,4));
2
12
반응형