gpt4 book ai didi

javascript - 为什么 new 在下面的 jquery 代码中是可选的?

转载 作者:行者123 更新时间:2023-11-30 08:35:05 27 4
gpt4 key购买 nike

阅读JQuery的文档,我们可以构造事件对象

//Create a new jQuery.Event object without the "new" operator.
var e = jQuery.Event( "click" );

我想知道为什么我们可以不使用new来构造Event?这对我来说是违反直觉的。

最佳答案

函数做的第一件事是:

if (! (this instanceof jQuery.Event)) {
return new jQuery.Event(src, props);
}

如果您没有创建 Event 对象,它会创建一个(传递您传入的参数)然后返回它,因此 Event 函数的第一次调用不会做任何进一步的事情。

关于javascript - 为什么 new 在下面的 jquery 代码中是可选的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228309/

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