생성자 함수와 클래스 중 어느 것을 사용하는게 효율적인가요?
242
投稿した質問数 1
생성자함수와 클래스의 차이점은 문법 차이 말고는 다를게 없는것인가요??
回答 1
2
안녕하세요 해은님 답변드리겠습니다!
넵 생성자 함수와 클래스의 차이는 문법의 차이가 가장 크다고 할 수 있습니다.
즉, 생성자 함수를 통해 객체를 생성하는 방법(사용자 정의 타입 선언)의 문법 설탕(syntactical sugar)이 바로 class 선언입니다.
하지만 분명 차이점도 존재하는데요, 대표적으로 함수 선언과 달리 class 선언은 호이스팅 되지 않으며,
class 선언 내의 모든 코드는 엄격 모드(strict mode) 에서 작동한다는 것 등 입니다.
좀 더 구체적으로 확인하고 싶으시다면 babel 트렌스파일러(https://babeljs.io/)를 이용해 class 문법이 es5에서 어떻게 바뀌는지 살펴보실 수 있습니다.
아래 그림은 바벨을 이용해 문법을 es6 에서 es5로 변경시킨것입니다. 참고하시기 바랍니다.
좋은 질문 감사합니다!! :)

강의자료
0
16
1
윈도우에서 Node js를 설치하고 싶어요
0
21
0
addToFile function에서 path를 사용해 새로운 파일을 생성
0
35
1
[46강] EventEmitter를 활용한 10가지 패턴 중 플러그인 아키텍처
0
31
2
강의가 누락된것 같습니다.
0
38
2
용어 발음법이 계속 바뀌는 것 같은데 이런 부분들 개선이 가능할까요...?
0
48
1
counter01.html은 어디있을까요?
1
16
1
존재하지 않는 일기 url입력 시 alert이 두 번 떠요
0
42
1
useState 직접 구현 부분에서 질문이 있습니다.
1
46
1
학습을 하고 블로그에 정리를 해도 괜찮을까요?
1
45
1
교재(3쇄)와 강의 내용 문의
0
39
2
섹션2번 부분 강의 화면이 잘 못된것 같아서 문의합니다.
0
24
1
call stack 표현이 잘못표현된것이 아닌가요?
0
83
2
React 와 Virtual DOM 의 이야기 영상 실행이 안됩니다.
0
35
1
prototype.constructor 를 꼭 설정해주어야 하는 이유가 뭔가요?
0
255
0
클로저 파트 마지막 예시에 관해 질문있습니다.
1
267
1
이벤트 위임관련...
1
258
1
let, const에서의 호이스팅에 대해서...
2
279
1
생성자 함수관련...
2
229
1
function과 arrow function 관련
1
288
1
객체 공장장, <생성자> 편에 잘못된 내용이 있는것 같습니당
1
246
1
동영상강의에서 사용했던 코드 공유 부탁드립니다.
1
198
1
생성자 내에 함수 선언
2
326
2
apply에서 this 질문입니다
2
188
1

