] इसे स्पष्ट करने के लिए, निम्न कोड पर विचार करें:
var s = ["hi"];
कंसोल.लॉग (एस);
s [0] = "अलविदा";
Console.log (s);
फ़ायरफ़ॉक्स में, कंसोल आउटपुट: ["hi"] ] ] जब पहला कंसोल.लॉग स्टेटमेंट निष्पादित किया जाता है, तो कंसोल मेमोरी में ऑब्जेक्ट को संदर्भित करता है। ऑब्जेक्ट के लिए किसी भी बाद के संशोधनों, जैसे कि पहले तत्व को "हाय" से "बाय" में बदलना, पहले कंसोल के आउटपुट में परिलक्षित नहीं होता है। इसका तात्पर्य यह है कि कंसोल केवल पहले कंसोल के समय ऑब्जेक्ट का मूल्यांकन करता है। स्टेटमेंट स्टेटमेंट और स्नैपशॉट को संग्रहीत करता है। तय)। बग में कहा गया है कि क्रोम का कंसोल उन वस्तुओं के लिए आलसी मूल्यांकन नहीं करता है जो सीधे एक्सेस किए जाते हैं, जिसके परिणामस्वरूप अवलोकन व्यवहार होता है। यह क्रोम को उस ऑब्जेक्ट का प्रतिनिधित्व करने के लिए मजबूर करता है जो बाद के परिवर्तनों से परिवर्तित नहीं होता है, यह सुनिश्चित करता है कि कंसोल आउटपुट ऑब्जेक्ट की वर्तमान स्थिति को दर्शाता है।
var s = ["hi"]; कंसोल.लॉग (s.tostring ()); s [0] = "अलविदा"; Console.log (s.tostring ());
var s = ["hi"]; console.log(s); s[0] = "bye"; console.log(s);
hi अलविदा
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3