5
jQuery अपने Deferred ऑब्जेक्ट को कैसे कार्यान्वित करता है ताकि new
ऑपरेटर var x = $.Deferred();
में वैकल्पिक हो?jQuery.Deferred() - "नया" ऑपरेटर वैकल्पिक है?
jQuery अपने Deferred ऑब्जेक्ट को कैसे कार्यान्वित करता है ताकि new
ऑपरेटर var x = $.Deferred();
में वैकल्पिक हो?jQuery.Deferred() - "नया" ऑपरेटर वैकल्पिक है?
यहाँ एक पैटर्न है कि प्राप्त करने के लिए है ...
$.Deferred = function() {
if (! (this instanceof $.Deferred)) {
return new $.Deferred;
}
}
यह काम करता है क्योंकि एक निर्माता में this
नई वस्तु को तैयार है। instanceof
आपको बताएगा कि क्या एलएचएस ऑपरेंड में इसकी प्रोटोटाइप श्रृंखला में आरएचएस ऑपरेंड है। यदि यह स्थिति सत्य नहीं है, तो फ़ंक्शन ऑब्जेक्ट का एक त्वरित संस्करण वापस कर देगा।
ग्रेट स्पष्टीकरण, धन्यवाद! – Kay