2016년 3월 26일 토요일

[javascript] 객체 생성 생성자 vs 리터럴

자바스크립트에서 객체를 생성하는 방법은 2가지이다.

1. 리터럴

  • var obj = { }; 안에 프로퍼티를 열거하여 정의하는 방식이다. 
  • 재사용은 못한다. 
  • __proto__ 가 Object.prototype 이다. 


2. 생성자 함수 + new 키워드

  • 생성자 함수를 정의한 후 함수 내에서 this 를 통해 프로퍼티를 정의한다. 
  • 이 함수를 new 키워드를 통해서 호출하면 객체가 생성되는 것이다. 
  • 생성자로 쓰일 함수는 대문자로 시작하도록 하는 것이 convention이다. 
  • __proto__ 가 생성자.prototype 이다. 





댓글 없음:

댓글 쓰기