객체 생성 시, 

생성자(Array(), Object(), String(), Boolean(), Number()) 사용을 자제하고 대신 리터럴 표기법을 사용하여 생성하자.

// 리터럴 사용
var car = { goes: "far" };

// 생성자 사용
var car = new Object();
car.goes = "far";



생성자를 사용해서 객체를 생성하면 득이 되는 것이 없다.

  1. 코드가 더 길어진다.
  2. 유효범위 판별 작업을 해야 한다.
    동일한 이름(Object()) 함수가 새로 정의되어 있는지 여부를 유효범위 체인을 따라가며 확인할 필요가 없다.


+ Recent posts