Monday 15 June 2015

javascript - Assigning objects to a temp variable -


यदि आप इस तरह ऑब्जेक्ट बनाते हैं:

  building [45] = नया ऑब्जेक्ट () ; इमारत [45] .name = myName; इमारत [45] .price = parseInt (myPrice); इमारत [128] = नया ऑब्जेक्ट (); इमारत [128] .नाम = myName; इमारत [128] .price = parseInt (myPrice);   

अब अगर मैं बिल्डिंग [128] को फ़ंक्शन में उपयोग करना चाहता हूं तो इसे अस्थायी चर में निर्दिष्ट करना बेहतर है ताकि ब्राउज़र को नहीं करना चाहिए इमारत [128] गुणों को ढूंढने के लिए सभी वस्तुओं के माध्यम से फिर से चलाना

उदाहरण:

  var theID = 128; Var temp = भवन [theID]; //temp.name और amp; Temp.price   

या बस निर्माण [theID] .name और बिल्डिंग [theID] .price का उपयोग करें?

क्या इन्हें देखा जा सकता है?

एरे एक्सेस एक निरंतर समय आपरेशन (बिग-ओ नोटेशन में, यह O (1) है)। दूसरे शब्दों में, ब्राउज़र नहीं को build [128] तक पहुँचने से पहले 127 वस्तुओं से दोबारा करने की आवश्यकता है।

यह मामला है, मैं अभी भी एक चर में सरणी वस्तु को संग्रहीत करने की अनुशंसा करते हैं ऐसा करने का मुख्य कारण यह है कि जावास्क्रिप्ट मिनिनाइज़ेशन प्रोग्राम वेरिएबल को a जैसे कुछ कम नाम से बदलने में सक्षम होंगे, ताकि संपत्ति का एक्सेस a.name और इसी तरह किया जा सके। यह कुछ बाइट्स को यहां और वहां बचाता है और बड़े पैमाने पर कुल बाइट बचत महत्वपूर्ण होती है।

जावास्क्रिप्ट सरणियां जावास्क्रिप्ट ऑब्जेक्ट का एक विशेष रूप है, और सरणी इंडेक्स वास्तव में संपत्ति के नाम से थोड़ा अधिक है यह पूर्णांक होना चाहिए

एक सरणी की फ्लैनगन की परिभाषा का उपयोग करते हुए, हर बार जब आप अपने इंडेक्स से एक सरणी वस्तु तक पहुंचते हैं, तो आप दो-चरण प्रक्रिया प्रभावी ढंग से शुरू कर रहे हैं: सरणी ऑब्जेक्ट तक पहुंचें, फिर से मूल्य देखें गुण नाम (सूचकांक) सरणी वस्तु को एक चर में सहेजकर, इसे एक्सेस करना स्मृति में मान को देखने के लिए उतना आसान है।

No comments:

Post a Comment