ES6 이전에 함수는 모두 일반 함수로도 사용할 수 있고 생성자 함수로 호출할 수도 있었다. 그렇기에 사용에 따라 구분하기 힘들었을 뿐만 아니라 성능에도 그리 좋지 않았다. 왜냐하면 어떤 경우건 함수를 선언하면 항상 생성자와 prototype 이 따라오기 때문이었다. 따라서 ES6 이후 자바스크립트는 일반 함수와 분리되는 2가지 함수 유형을 추가하였고, 그것이 메서드와 화살표 함수이다. 이번에는 문법은 생략하고 메서드를 왜 사용하는지와 화살표 함수를 왜 사용하는지에 대해서 알아보자. 메서드 메서드는 본래 객체에 묶여서 사용되는 함수를 뜻하는 말이었지만 이제 메서드 표현으로 정의된 함수를 뜻하는 말로 바뀌었다. 메서드 표현은 다음과 같다. foo() { return 0 } function이나 화살표 함수를..