Trick or True
[JavaScript]클래스와 생성자 함수의 차이점 본문
자바스크립트는 프로토타입 기반 객체지향 프로그래밍 언어였지만, ES6에서 클래스를 도입했다.
-클래스는 new 연산자 없이 호출할 수 없다. 생성하려고 시도하면 타입 에러가 발생한다. 생성자 함수는 new 연산자 없이 호출하면 일반 함수로 호출된다.
-클래스는 암묵적으로 엄격 모드가 적용된다. 생성자 함수는 그렇지 않다.
-클래스는 extends와 super를 제공한다. 생성자 함수는 프로토타입 체인을 통해 상속된다.
-클래스는 let, const 키워드처럼 호이스팅이 발생하지 않는 것처럼 동작한다. 생성자 함수는 함수 선언문은 함수 호이스팅이, 함수 표현식은 변수 호이스팅이 발생한다.
'개발 공부' 카테고리의 다른 글
| Node.js (0) | 2023.09.04 |
|---|---|
| [JavaScript] sort() 함수로 정렬하기 (0) | 2023.04.05 |
| [자료구조]이진 트리(Binary Tree) (0) | 2023.04.04 |
| 문(statement)과 표현식(expression) (1) | 2023.03.27 |
| Block과 Inline의 차이 (0) | 2023.03.24 |
Comments