2016-02-14 10 views
7

क्रोम कंसोल में किसी ऑब्जेक्ट की गुणों को सूचीबद्ध करते समय, मैंने उन नोटेशन पर ठोकर खाई जो मैंने पहले कभी नहीं देखी थीं। दरअसल, कुछ गुण <angle-brackets-properties> और [[double-square-brackets-properties]] नोटेशन के साथ रेखांकित किए गए थे। किसी पर कुछ प्रकाश डाला सकता है:क्रोम कंसोल ऑब्जेक्ट गुण कोण और स्क्वायर ब्रैकेट के साथ दिखाए गए

  • क्या इन अंकन के लिए
  • क्या व्यवहार के संदर्भ में निहितार्थ/इन गुण (गणनीय, लिखने योग्य, विन्यास, आदि) के संशोधक
  • इस कर सकते हैं या नहीं कर रहे हैं शुद्ध जावास्क्रिप्ट आपरेशन द्वारा पुनः प्रस्तुत किया जाना, या अगर यह है केवल देशी सी के माध्यम से प्राप्त किया जा सकता ++ वस्तुओं
  • जब यह शुरू की गई थी (ECMAScript कल्पना)

आप वाई नीचे एक उदाहरण मिलेगा: enter image description here

उत्तर

2

आप जो कुछ पूछ रहे हैं उसका उत्तर here है। बस उस उत्तर की तरह मैं आगे बढ़ूंगा और spec उद्धृत करूंगा:

वे इस विनिर्देश द्वारा पूरी तरह से एक्सपोज़िटरी उद्देश्यों के लिए परिभाषित किए गए हैं। ईसीएमएस्क्रिप्ट के कार्यान्वयन को इस तरह व्यवहार करना चाहिए जैसे कि यह यहां वर्णित तरीके से आंतरिक गुणों पर निर्मित और संचालित होता है। आंतरिक गुणों के नाम डबल स्क्वायर ब्रैकेट में संलग्न हैं [[]]। जब कोई एल्गोरिदम किसी ऑब्जेक्ट की आंतरिक प्रॉपर्टी का उपयोग करता है और ऑब्जेक्ट इंगित आंतरिक प्रॉपर्टी को कार्यान्वित नहीं करता है, तो TypeError अपवाद फेंक दिया जाता है।

संबंधित मुद्दे