gpt4 book ai didi

Javascript - 这行是什么意思? !函数 ( $ )

转载 作者:行者123 更新时间:2023-11-28 11:39:33 25 4
gpt4 key购买 nike

Javascript:这行是什么意思?

!function ( $ )

最佳答案

我敢打赌稍微更完整的版本将如下所示:

!function ( $ ) {
// some code
}(jQuery);

基本上,上面使用 ! 运算符将匿名函数解释为可以立即调用的函数表达式。去掉 !,你就会得到一个无效的函数声明(或函数语句,取决于你喜欢的术语)——无效,因为它没有名称。更常见的方法是将其放在括号中:

(function ( $ ) {
// some code
})(jQuery);

但是有些人喜欢使用 ! 而不是括号来保存字符。

您可能使用这样的代码的原因之一是,您可以创建一些最终不在全局范围内的工作变量。或者,从匿名函数内部创建一个位于全局范围内的对象,但该对象具有可以访问匿名函数范围内的私有(private)变量的方法。

关于 $ 参数,我只是猜测 jQuery 将作为参数传递给函数,因为这在使用参数名称 时很常见$。您可能这样做的原因之一是,您可以在使用 jQuery 的同时使用另一个定义 $ 的库,但在此 block 中使用 $ 来表示 jQuery。

关于Javascript - 这行是什么意思? !函数 ( $ ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966814/

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