// var Person = {}; 객체 리터럴 방식
// 생성자 방식, function은 객체
function Person(){
}
Var P = new Person();
function Person(id,name){
this.id =id;
this.name = name;
}
Var P = new Person(1001,"jack");
자바스크립트에서는 생성자 내에 변수 선언하지 않고 사용
선언해봤자 지역변수로 생성자가 닫히면 사라짐
생성자와 함수를 구분할 방법 / 이유 없음
관습적으로 첫글자가 대문자면 생성자, 소문자면 함수
function Person(id,name){
this.id =id;
this.name = name;
} //초기값을 외부에서 받아오는 경우
var p ={
id : "id",
name : "name"
} // 초기값 받아올 필요 없는 경우
var p = new Person(1001,"jack");
console.log(p.id+" : "+p.name);
생성자 방식 : 초기값을 외부에서 받아오는 경우
객체 리터럴 방식 : 초기값 받아올 필요 없는 경우
https://medium.com/@mandeepkaur1/object-literal-vs-constructor-in-javascript-df143296b816
'디지털 컨버전스 > Java Script' 카테고리의 다른 글
| [Regex] 정규표현식 (0) | 2020.04.16 |
|---|---|
| [Javascript] API (0) | 2020.04.16 |
| [Javascript] JSON (0) | 2020.04.16 |
| [Javascript] 객체 (0) | 2020.04.14 |
| [Javascript] 클로저(closure) 예제 (0) | 2020.04.14 |