/ / एक का पुन: उपयोग 'अपरिभाषित' क्यों होता है? [डुप्लीकेट] - जावास्क्रिप्ट, jquery

एक 'अनिर्धारित' का पुन: उपयोग क्यों करता है? [डुप्लिकेट] - जावास्क्रिप्ट, jquery

में जॉन रेसिग का स्लाइड शो कैसे वह 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})();