inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]

모던 웹을 위한 다양한 Javascript+ES6 객체 선언 기법 이해2

객체 리터럴 , 생성자 함수 방식 질문

222

DEV_JW

작성한 질문수 3

0

안녕하세요.

객체 리터럴하고, 생성자 함수 방식 관련해서 궁금한 점이 있어 질문합니다.

객체 리터럴의 경우 하나의 객체를 바로 만드는거고,

생성자 함수의 경우 해당하는 인자값들로 객체를 만들어주는 방식인데,

주로 객체 리터럴을 많이 사용하고, 권장한다고 하셨는데,

재사용성에 있어서는 생성자 함수가 더 좋은 방식인 것 같은 생각이 들어가지고요 .

만약 어떠한 요청을 받아, User 객체를 생성해야 할 때  매요청마다 객체 리터럴로 생성하는거보단 생성자 함수 하나 만들어놓고, 인자값만 넘겨서 User 객체를 사용하는게 더 효율적인 방식인게 아닌가 하는 생각이 들어서 질문드립니다.

상황에 따라 사용하면 되는 것일까요 ?

javascript HTML/CSS es6

답변 1

1

잔재미코딩 DaveLee

안녕하세요.

각각의 언어가 진화하다보니까요. javascript 도 다른 언어에 영향을 받으면서, 다양한 문법을 제공한 것인데요.말씀하신대로, 생성자 방식이 장점이 있기는 한데요. 그렇다고 객체 리터럴 방식에서, 그런 느낌의 기능이 안되는 것은 아니니까요. (예를 들어, 초기값이 있어도 user.age = 2 이런식으로 언제든 초기값을 바꾸면 되는 것이니까요) 기능적인 제약 사항 때문에 객체 리터럴이냐, 생성자냐 를 구분하지는 않습니다. 

그보다는 어떤 문법이 자신이 더 익숙하냐에 따라, 선택하는 것이 보다 더 커보입니다.

감사합니다.

교육기간을 연장할 수 있는지 문의드립니다.

0

34

1

메일 확인부탁드립니다

0

56

1

CodeSandbox Vanilla 질문있습니다

0

59

1

part1을 수강하지 않아도 지장이 없다 하셨는데

0

106

1

강의에 관해 문의 드립니다.

0

90

1

메일확인 부탁드립니다.

0

90

1

14강 - 72,73번 강의 영상이 동일한거 같습니다.

0

105

1

Symbol 관련 테스트 코드 실행 결과 문의

0

139

1

호환성 관련 태그

0

119

1

강의화면은 index.js인데 왜 샌드박스코드에서는 index.mjs인지 궁금해요

0

136

1

강의화면은 index.js인데 왜 샌드박스코드에서는 index.mjs인지 궁금해요

0

144

1

div id="highlighter"가 강의화면에는 없는데 왜 샌드박스파일에는 있는지 궁금해요

0

86

1

강의화면에 height 가 vh가 아닌 vw라고 나와있는데 뭐가맞는거죠

0

117

1

메일 확인 부탁드립니다.

0

146

1

메일 확인 부탁드립니다

0

150

1

특별한 형태의 javascript배열에서

0

135

1

메일 확인부탁드립니다!

0

160

1

codesandbox 업데이트..

0

143

1

pdf 파일에 있는 링크주소로 들어가지지가 않습니다.

0

266

2

강의에서 알려주신 Properties for the flex container 복습 사이트, 검색 발견되어서 공유드립니다~

0

151

1

removeEventlistener 를 왜 해주어야 하는지

0

227

1

100vw 관련 질문

0

332

2

VS CODE html:5 <tab>기능이 안됩니다

0

344

1

[모던웹페이지 만들기9](1:40)class-desc 카드부분관련

0

244

2