ES6 함수의 추가 기능 함수의 구분 ES6 함수의 구분 constructor prototype super arguments 일반 함수(Normal) ◯ ◯ ✕ ◯ 메서드(Method) ✕ ✕ ◯ ◯ 화살표 함수(Arrow) ✕ ✕ ✕ ✕ 결론 : 불필요한 prototype을 없애는게 성능면에서 이득 메서드 메서드 축약 표현으로 정의된 함수만을 의미. 메서드는 생성자 함수로 호출할 수 없음. 자신을 바인딩한 객체를 가리키는 내부 슬롯 HomeObject를 갖는다. 메서드가 아닌 함수는 HomeObject가 없기때문에 super키워드를 사용할 수 없음. const obj = { x: 1, foo() { //foo는 메서드 return this.x; }, bar: function() { //bar는 일반 함..