
26 - ES6 함수의 추가 기능
·
🎨 프론트엔드 공부/JS & TS
모던 자바스크립트 Deep Dive 정리 1. 함수의 구분 ▶ ES6 이전에는 일반 함수, 생성자 함수, 메서드, 콜백 함수 간 구분이 명확하지 않았다 ▷ 예) new 만 붙이면 생성자 함수 ▷ 모든 함수가 callable(호출할 수 있는 함수 객체)이면서 constructor(인스턴스 생성 가능한 함수 객체) ▷ 이는 실수를 유발하고 성능을 저해함 ▷ constructor는 매번 prototype 프로퍼티를 가지고, 프로토타입 객체도 만들기 때문 ▶ 그래서 ES6에서는 함수를 사용 목적에 따라 4가지로 명확히 구분한다 ES6 함수의 구분 constructor prototype super arguments 일반 함수 O O X O 메서드 X X O O 화살표 함수 X X X X ▶ 표준 빌트인 객체가 제..