거기에 두 개의 서로 다른는JavaScript에서 빈 객체를 만드는 방법 가지가 있습니다.
var objectA = {}
var objectB = new Object()
스크립트 엔진이 처리하는 방법에 차이가 있습니까? 다른 것을 사용하는 이유가 있습니까?
마찬가지로 다른 구문을 사용하여 빈 배열을 만들 수도 있습니다.
var arrayA = []
var arrayB = new Array()
var objectA = {} var objectB = new Object()
가있는 것은 동일한 결과를 낳을 세 번째 구조물이 있다는 것입니다.var objectC = Object.create(Object.prototype);
{}
및 []
사용 {}
대신에 new Object()
. []
대신 사용하십시오 new Array()
. 멤버 이름이 순차 정수인 경우 배열을 사용하십시오. 멤버 이름이 임의의 문자열 또는 이름 인 경우 개체를 사용하십시오. 출처
new Object()
그리고 {}
매우 객체를 비어 있지 않은, 그들은 Object.prototype에있는 개체입니다. Object.create(null)
정말로 빈 객체에 사용할 수 있습니다 (최소한 mozilla 문서에 따르면 : developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… )