객체 생성
Literal 방식
키:값 형식으로 객체를 구성하는 방법
var obj ={a:'1', b:'2'};
다음 함수에서 a,c만 파라미터로 넘길 시
function fn(a,b,c){
}
fn(a,null,b);
위와같이 빈 파라미터를 위해서는 null을 보내줘야 하지만
literal 방식을 이용하면 다음과 같이 처리 할 수 있다.
function fn(parameter){
parameter.a
parameter.b
parameter.c
}
fn( {a:1,c:2} );
new를 통한 생성
생성자 함수를 이용하는 방식으로 기존 자바에서의 방식과 유사하다.
function exam(a, b){
this.a = a;
this.b = b;
}
var a1 = new exam(1,2);
var a2 = new exam(3,4);
console.log(a1);
console.log(a2);
obj.create() 방식
obj.create(proto)
객체를 하나 만들고 그 객체에 내부적으로 proto로 지정된 객체를 참조하는 구조를 생성한다.