和有什么区别
var dfd = new $.Deferred
和
var dfd = $.Deferred
在哪些情况下您需要使用新的而不是使用它?
和有什么区别
var dfd = new $.Deferred
和
var dfd = $.Deferred
在哪些情况下您需要使用新的而不是使用它?
“jQuery.Deferred() 构造函数创建了一个新的 Deferred 对象。new 运算符是可选的。”
所以我想在使用方面,无论你是从 Deferred 创建一个新对象还是按原样使用它,都不会有任何区别。
这两个不相等,一个创建一个不同的对象,而另一个创建一个别名
var dfd = new $.Deferred
它创建一个延迟对象实例,创建一个新实例不需要使用 new 关键字 - 你可以说var dfd = $.Deferred()
var dfd = $.Deferred
它为该类型创建一个别名$.Deferred
所以我认为没有必要在任何地方使用第二种格式,如果你想创建一个快捷方式。您可以使用第一种格式来创建延迟对象的新实例