JavaScript'te boş bir nesne oluşturmanın iki farklı yolu vardır :
var objectA = {}
var objectB = new Object()
Betik motorunun bunları işleme biçiminde herhangi bir fark var mı? Birini diğerinin üzerinde kullanmak için herhangi bir neden var mı?
Benzer şekilde, farklı sözdizimi kullanarak boş bir dizi oluşturmak da mümkündür:
var arrayA = []
var arrayB = new Array()
var objectA = {} var objectB = new Object()
, aynı sonucu verecek üçüncü bir yapı olduğunu belirtmek gerekir :var objectC = Object.create(Object.prototype);
new Object()
ve {}
oldukça boş nesneler değiller, bunlar Object.prototype olan nesnelerdir. Object.create(null)
Gerçekten boş bir nesne için kullanabilirsiniz (en azından mozilla belgelerine göre: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… )