ES6 클래스 vs 생성자 함수 - 요즘 자바스크립트에서 뭘 써야 할까?
·
FrontEnd/JavaScript
"new를 붙이면 다 같은 거 아닌가?" 싶은 그 지점부터 한 번 정리해보자 🧑💻자바스크립트에서 객체를 만드는 방법은 여러 가지가 있다.리터럴 객체 {}생성자 함수 function Something() { ... }ES6 클래스 class Something { ... }겉으로 보기엔 다 비슷하게 동작하는 것 같지만,실제로 개발할 때는 클래스 vs 생성자 함수 선택에서 꽤 차이가 난다.이 글에서는 둘의 차이를 주니어 기준으로 정리하고,"지금은 뭘 쓰는 게 좋은지" 감을 잡는 게 목표다.결론 먼저먼저 선택부터 정리하면ES6 클래스문법이 직관적이고, 코드가 잘 읽힌다.TypeScript와도 자연스럽게 잘 맞는다.새로 만드는 코드라면 기본값으로 이걸 쓰는 편이 좋다.생성자 함수ES6 이전 스타일, 레거시 ..