객체 생성 시,
생성자(Array(), Object(), String(), Boolean(), Number()) 사용을 자제하고 대신 리터럴 표기법을 사용하여 생성하자.
// 리터럴 사용 var car = { goes: "far" }; // 생성자 사용 var car = new Object(); car.goes = "far";
생성자를 사용해서 객체를 생성하면 득이 되는 것이 없다.
- 코드가 더 길어진다.
- 유효범위 판별 작업을 해야 한다.
동일한 이름(Object()) 함수가 새로 정의되어 있는지 여부를 유효범위 체인을 따라가며 확인할 필요가 없다.
'WEB > javascript' 카테고리의 다른 글
생성자 함수 안전 사용 (0) | 2012.07.22 |
---|---|
객체 생성자의 함정 (0) | 2012.07.22 |
eval() 안전하게 사용하는 방법 (0) | 2012.07.22 |
호이스팅(hoisting): 분산된 var 선언의 문제점 (0) | 2012.07.12 |
자바스크립트 전역변수 (0) | 2012.07.10 |