gpt4 book ai didi

javascript - 创建显示模块模式的各种开口

转载 作者:行者123 更新时间:2023-11-30 18:17:50 25 4
gpt4 key购买 nike

当我们开始计划构建一个揭示模块模式时,以这种方式开始构建模式的最大区别是什么......

var MODULE = function() {}();

并构建以这种方式进行的模式...

var MODULE = (function() {})();

好处?目的?

另外还有一个问题,这些技术中的任何一种都允许 jQuery 在不将 $ 传递给它们的情况下进行处理吗?

感谢任何反馈!

最佳答案

有一个 jsHint当函数未包含在括号中时发出警告的选项。该选项的描述如下:

"This option prohibits the use of immediate function invocations without wrapping them in parentheses. Wrapping parentheses assists readers of your code in understanding that the expression is the result of a function, and not the function itself."

至于你关于jQuery的问题;是的,jQuery 将可用,前提是您已经包含它,显然。话虽如此,我仍然建议将“$”或“jQuery”作为参数传递给您的函数。如果不这样做,每次引用它时,引擎都必须向上到父作用域才能找到它。没什么大不了的,但效率较低,特别是如果你大量使用 jQuery。如果你传入它,那么 jQuery 就在你的函数范围内定义,并且不需要在祖先范围内搜索它。

关于javascript - 创建显示模块模式的各种开口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843565/

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