Có hai cách khác nhau để tạo một đối tượng trống trong JavaScript:
var objectA = {}
var objectB = new Object()
Có sự khác biệt nào trong cách công cụ script xử lý chúng không? Có bất kỳ lý do để sử dụng cái này hơn cái kia không?
Tương tự, cũng có thể tạo một mảng trống bằng cách sử dụng cú pháp khác nhau:
var arrayA = []
var arrayB = new Array()
var objectA = {} var objectB = new Object()
có một công trình thứ ba sẽ tạo ra kết quả tương tự:var objectC = Object.create(Object.prototype);
new Object()
và {}
không phải là các đối tượng hoàn toàn trống rỗng, chúng là các đối tượng có Object.prototype. Bạn có thể sử dụng Object.create(null)
cho một đối tượng thực sự trống rỗng (ít nhất là theo tài liệu mozilla: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ .)