- 일반 함수를 정의하듯 만든다
- new 키워드를 사용해서 이용 => 새로운 인스턴스 생성
- ES6부터 class 키워드를 사용해서 클래스 생성
- 이때 만들어진 함수는 return값이 없는 생성자 함수(constructor)
- this => 인스턴스 객체를 의미
- this나 super에 대한 바인딩이 없고, methods 로 사용될 수 없음
- new.target키워드가 없음
- 일반적으로 스코프를 지정할 때 사용하는 call, apply, bind methods를 이용할 수 없음
- 생성자(Constructor)로 사용할 수 없음
- yield를 화살표 함수 내부에서 사용할 수 없음