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
會告訴你LHS操作數是否在其原型鏈中具有RHS操作數。如果此條件不成立,該函數將返回該對象的實例化版本。
很好的解釋,謝謝! – Kay 2012-08-13 09:17:43