출처: Advanced JavaScript(http://www.slideshare.net/stoyan/advanced-javascript-presentation) 프리젠테이션 36페이지 내용에서 인용했습니다.
Use this | Not That |
var obj = {}; | var obj = new Object(); |
var arr = []; | var arr = new Array(); |
var reg = /[a-z]/gmi; | var rec = new RegExp('[a-z]','gmi'); |
var fnc = function(a,b){a+b} | var fnc = new Function('a,b','return a+b'); |
두가지 방법 모두 의미적으로는 동일합니다. 위 프리젠테이션에서 첫번째 방법을 선호한 이유는 일단 사용하기가 편하기 때문이죠.
초기 자바스크립트에선 객체를 구문적으로 엄밀히 구분할수 없어 두번째 방법으로 코딩 했으나... 지금은 첫번째 방법으로 코딩해도 객체를 구분으로 파악 할 수 있기 때문에 사용상 편한 첫 번째 방법을 권하고 있는것 같습니다.