gpt4 book ai didi

javascript - 在 JavaScript 文件的开头使用分号、感叹号或加号有什么区别?

转载 作者:搜寻专家 更新时间:2023-11-01 04:29:30 25 4
gpt4 key购买 nike

在 JavaScript 文件中,我见过这 3 种形式:

;(function() {
// content ...
}());

!function() {
// content ...
}();

或者在Bootstrap的js文件中:

+function() {
// content ...
}();

我认为 ;!+ 在那里,所以如果许多文件连接在一起,;!+ 可以将其与先前文件的内容分开。

使用 ;!+ 有什么区别?一种方法比其他方法好吗?

最佳答案

;(function() {
// content ...
}());

分号终止一个空语句,后面跟着一个常规的 IIFE。 .这没有任何效果,但作为一种符号可能很有用。

!function() {
// content ...
}();

感叹号导致后面的语句被视为表达式。另请参阅:What does the exclamation mark do before the function .这是表达 IIFE 的 1 字节更短的方法。

+function() {
// content ...
}();

与感叹号版本非常相似,它们都会导致以下语句被评估为表达式。不同之处在于如何处理表达式的结果。 + 将其转换为数值,! 将值取反。在这两种情况下,结果都会被丢弃 - 它们实际上是相同的。

关于javascript - 在 JavaScript 文件的开头使用分号、感叹号或加号有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42727548/

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