कर रहे हैं दो अलग अलग जावास्क्रिप्ट में एक खाली वस्तु बनाने के लिए तरीके:
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()
और {}
काफी खाली वस्तुएं नहीं हैं, वे ऑब्जेक्ट हैं जिनमें Object.prototype हैं। आप Object.create(null)
वास्तव में खाली वस्तु के लिए उपयोग कर सकते हैं (कम से कम मोज़िला डॉक्स के अनुसार: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… )