[ECMAScript 6] method 선언하기
ECMAScript 5에는 메소드에 해당하는 개념이 없었다. 그저 함수가 first-class citizen이기 때문에 객체의 멤버변수로 함수를 할당하는 방식으로 메소드를 만들었다.
ECMAScript 6에는 method를 만들기 위한 문법이 추가되어 메소드를 선언할 수 있게 되었다.
이는 크게 보면 ES5에서 사용하던 함수를 멤버변수에 할당하는 방식과 다를 것 없다. 하지만 사소한 부분에서 약간 다르다. 메소드는 이름을 가지지만 new
를 통해서 객체를 만들어낼 수 없다.
이는 메소드만이 가지는 특징이다. 일반적인 함수는 모두 new
를 통해 객체를 만들어낼 수 있다. 반면에 람다 함수는 new
를 통해서 객체를 만들 수 없지만, 이름을 가지지 않는다.
댓글
댓글 쓰기