Ada dua cara berbeda untuk membuat objek kosong di JavaScript:
var objectA = {}
var objectB = new Object()
Apakah ada perbedaan dalam cara mesin skrip menangani mereka? Apakah ada alasan untuk menggunakan salah satunya?
Demikian pula dimungkinkan untuk membuat array kosong menggunakan sintaks yang berbeda:
var arrayA = []
var arrayB = new Array()
var objectA = {} var objectB = new Object()
ada konstruksi ketiga yang akan menghasilkan hasil yang sama:var objectC = Object.create(Object.prototype);
new Object()
dan {}
bukan objek yang cukup kosong, mereka adalah objek yang memiliki Object.prototype. Anda dapat menggunakan Object.create(null)
untuk objek yang benar-benar kosong (setidaknya sesuai dengan dokumen mozilla: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… )