यदि मेरे पास जावास्क्रिप्ट सूची है जिसमें केवल संख्यात्मक कुंजी होंगी, जो कम स्मृति लेती है?जो कम स्मृति लेता है: एक जावास्क्रिप्ट सरणी या जावास्क्रिप्ट ऑब्जेक्ट?
var array = [];
array[0] = 'hello';
array[5] = 'world';
array[50] = 'foobar';
var obj = {};
obj[0] = 'hello';
obj[5] = 'world';
obj[50] = 'foobar';
मैं जावास्क्रिप्ट इंजन internals के बारे में एक टन पता नहीं है, तो ...
कारण मैं पूछ है, क्योंकि है कि सरणी, जब एक स्ट्रिंग में परिवर्तित, में अपरिभाषित के का एक समूह होगा इसके बीच क्या वे वास्तव में कुछ फैशन में संग्रहीत हैं, या यह सिर्फ स्ट्रिंग रूपांतरण में डाल दिया गया है?
अपने अंतिम प्रश्न का उत्तर देने के लिए ("क्या वे वास्तव में कुछ फैशन में संग्रहीत हैं?"), नहीं, वे संग्रहीत नहीं हैं, और हां, यह केवल स्ट्रिंग रूपांतरण का हिस्सा है। (यद्यपि आपको अभी भी इस तरह की चीज के लिए सरणी के बजाय वस्तुओं का उपयोग करना चाहिए।) –