• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

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

21.03.22 12:31 작성 조회수 128

0

안녕하세요.

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

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

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

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

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

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

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

답변 1

답변을 작성해보세요.

1

안녕하세요.

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

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

감사합니다.