Javascript 创建空jQuery对象:$({})或$()

Javascript 创建空jQuery对象:$({})或$(),javascript,jquery,Javascript,Jquery,我已经看到了以下两种创建空jQuery对象的变量初始化。使用其中一种方法与使用另一种方法有很大的区别或优势吗 var a = $({}); var b = $(); 我想你的意思是: var a = $([]); //<- array not object var b = $(); var a=$([])// 如果你的意思是$([]),那是以前调用$()实际上相当于$(文档)(这是一个未记录的特性)。因此,要获得一个空集,您必须调用$([])。这是,;$()的文档功能现在是返回一个空集

我已经看到了以下两种创建空jQuery对象的变量初始化。使用其中一种方法与使用另一种方法有很大的区别或优势吗

var a = $({});
var b = $();
我想你的意思是:

var a = $([]); //<- array not object
var b = $();
var a=$([])// 如果你的意思是
$([])
,那是以前调用
$()
实际上相当于
$(文档)
(这是一个未记录的特性)。因此,要获得一个空集,您必须调用
$([])
。这是,;
$()
的文档功能现在是返回一个空集

将对象传递给jQuery构造函数是一个完全不同的beast
$({})
不会创建空的jQuery对象。它创建一个长度为1的jQuery对象;所选项目就是对象本身

将JS对象传递给jQuery构造函数可以让您利用jQuery更深奥的特性:绑定和触发(非DOM)对象上的事件

例如:

var obj = { some: 'stuff' };

$(obj).on('someevent', function() { ... });

$(obj).trigger('someevent');

无论哪种方式,如果您的目标是实例化一个新的空jQuery对象,请使用
$()

我想我也看到了
$([])
。也许我弄错了…你需要它干什么?是的,我也看到了$([])。明确地说,我确实要问的是$({})。e、 g()
将JS对象传递给jQuery构造函数可以让您利用jQuery更为深奥的功能:绑定和触发(非DOM)对象上的事件。
为什么要执行
$({})
绑定和触发事件的帮助?它提供了一个jquery对象,您可以在该对象上侦听/触发任意事件。感谢您的响应。因此,在您的回答中,您说所选项目只是一个虚构的空对象(
{}
内部
$()
)。我一直在酒吧/潜水艇上看到这一点。他们为什么使用这个空对象?他们可以只使用一个随机元素$(.element)来代替吗。对不起,我弄糊涂了。使用空对象有利于事件发射?我是新来的酒吧/酒吧。为什么
$({})
对酒吧/酒吧有好处?请回答。感谢没有任何东西被放入空对象中。我只是在那里处理事件?