में जॉन रेसिग का स्लाइड शो कैसे वह jQuery 1.4 का निर्माण कर रहा था, उसने एक बिंदु का उल्लेख किया जहां उसने एक जोड़ा undefined
jQuery बंद करने के लिए चर क्योंकि "हम (चर) फिर से उपयोग कर सकते हैं"।
undefined
एक सामान्य चर नहीं है:
> var undefined = 4
undefined
> undefined
undefined
इसलिए, हम जानते हैं कि अपरिभाषित एक चर नहीं है। तो क्यों ए undefined
jQuery स्रोत में फिर से अपरिभाषित हो?
उत्तर:
उत्तर № 1 के लिए 10क्योंकि कुछ जावास्क्रिप्ट इंजन में इसे सेट करना संभव है undefined
एक मूल्य के लिए। यह सुनिश्चित करना है undefined
सच है undefined
.
जवाब के लिए 5 № 2
इसके अलावा + रॉकेट हज़मत के जवाब से, आप अपने कोड का उपयोग करने पर फ़ाइल आकार को थोड़ा कम करके कम कर सकते हैं undefined
बार बार। क्योंकि स्थानीय चर है undefined
हो सकता है कि इसका नाम कंप्रेसर से जुड़ा हो, जबकि वैश्विक हो undefined
शायद नहीं:
foo === undefined;
// ^----- don"t touch this, put "undefined" in the compressed result
(function (undefined) {
foo === undefined;
})();
// may however be mangled to
(function(u){foo===u})();