gpt4 book ai didi

jQuery.Deferred() - "new"运算符是可选的吗?

转载 作者:行者123 更新时间:2023-12-03 23:03:54 26 4
gpt4 key购买 nike

jQuery 如何实现其 Deferred 对象,以便 new 运算符是可选的,如 var x = $.Deferred();

最佳答案

这是实现这一目标的模式...

$.Deferred = function() {
if ( ! (this instanceof $.Deferred)) {
return new $.Deferred;
}
}

它之所以有效,是因为构造函数中的 this 被设置为新对象。 instanceof 会告诉您 LHS 操作数的原型(prototype)链中是否有 RHS 操作数。如果此条件不成立,该函数将返回该对象的实例化版本。

关于jQuery.Deferred() - "new"运算符是可选的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11930222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com