gpt4 book ai didi

javascript - jquery/js 中的自执行函数

转载 作者:行者123 更新时间:2023-11-28 07:31:06 26 4
gpt4 key购买 nike

通常我们会做其中一些:

第一种类型

(function(){

}());

类型2

+function(){

}();

但是今天我看到了这个

$(run);

function run(){
//..
}

这与前两个有什么不同?

最佳答案

第三个版本在技术上与前两个版本不同。前两个构造只是编写可执行表达式的一种方法,因为函数声明(以 function 关键字开头的语句)无法立即调用。

第三个不同。它是 jQuery 文档就绪语法之一。如果函数被传递到 $ 函数中,它要么被附加到回调堆栈中,以便在 DOMContentLoaded 事件尚未发生时调用,要么立即调用。

检查jQuery's source代码来看看它在这种情况下如何处理函数。摘要:

// ...
} else if ( jQuery.isFunction( selector ) ) {
return rootjQuery.ready !== undefined ?
rootjQuery.ready( selector ) :
// Execute immediately if ready is not present
selector( jQuery );
}

关于javascript - jquery/js 中的自执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115908/

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