Trick or True

[JavaScript]클래스와 생성자 함수의 차이점 본문

개발 공부

[JavaScript]클래스와 생성자 함수의 차이점

lee_99 2023. 9. 11. 00:02

자바스크립트는 프로토타입 기반 객체지향 프로그래밍 언어였지만, 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