मैं समझने की कोशिश कर रहा हूं कि this
मान जावास्क्रिप्ट में सेट है, और ईसीएमएस्क्रिप्ट भाषा विशिष्टता बहुत उपयोगी है। मैं section 8.7reference specification type
पढ़ रहा था और पाया कि ECMAScript में संदर्भ 3 घटक, base value
, referenced name
, strict reference flag
से section 11.2.3 को समझने के लिए बनाया गया है।ईसीएमएस्क्रिप्ट (ईसीएमए -262 5.1) में `संदर्भ` का 'मूल मूल्य' क्या है?
मुझे लगता है कि referenced name
और strict reference flag
उनके नाम से क्या हैं, लेकिन मुझे नहीं पता कि base value
क्या है। दस्तावेज़ में कहा गया है कि base value
या तो undefined
, String
, Boolean
, Number
और Object
है, लेकिन यह नहीं कहता कि यह कैसे सेट किया गया है और यह क्या है। मुझे लगता है कि यह संदर्भ वस्तु के समान कुछ है। क्या कोई समझा सकता है?
जैसे @shashank बताते हैं, 'यह' संदर्भित होने वाली किसी भी वस्तु से 'टाइपोफ़ 'प्राप्त करता है। मेरा मानना है कि जेएस में सभी चर 'प्रोटोटाइप ऑब्जेक्ट' – RenaissanceProgrammer
@Shashank हैं: 'this' का मान परिवर्तित नहीं हुआ है, यह एक विशेष वस्तु या प्रकार नहीं है। 'यह' विशेष है क्योंकि मान सीधे निष्पादन संदर्भ से संदर्भित किया जाता है, न कि संबंधित पर्यावरण रिकॉर्ड। हालांकि मूल्य किसी भी अन्य मूल्य की तरह है। सवाल वास्तव में 'इस' के साथ कुछ भी नहीं करना है। –
http://perfectionkills.com/know-thy-reference/ – kangax