在JavaScript文件开头使用分号、感叹号或加号有什么区别?
在JavaScript文件中,我看到了以下3种形式:在JavaScript文件开头使用分号、感叹号或加号有什么区别?,javascript,Javascript,在JavaScript文件中,我看到了以下3种形式: ;(function() { // content ... }()); 及 或者在引导的js文件中: +function() { // content ... }(); 我认为,或+存在,因此如果将多个文件连接在一起,,或+可以将其与上一个文件的内容分开 使用有什么区别,,还是+?一种方法比其他方法好吗 ;(function() { // content ... }()); 分号终止一个空语句,该语句后跟一个常规
;(function() {
// content ...
}());
及
或者在引导的js文件中:
+function() {
// content ...
}();
我认为代码>,
或+
存在,因此如果将多个文件连接在一起,代码>,
或+
可以将其与上一个文件的内容分开
使用有什么区别代码>,代码>,还是+
?一种方法比其他方法好吗
;(function() {
// content ...
}());
分号终止一个空语句,该语句后跟一个常规语句。这没有效果,但作为一种符号可能有用
!function() {
// content ...
}();
感叹号使后面的语句被视为表达式。另见:。这是一种短1字节的表示IIFE的方法
+function() {
// content ...
}();
与感叹号版本非常相似,这两个版本都使下面的语句作为表达式进行计算。区别在于如何处理表达式的结果。+
会将其转换为数值代码>导致值被求反。在这两种情况下,结果都会被丢弃——它们实际上是相同的。当它询问之间的比较时,实际上并不是完全相同的代码>,这不是重复的,这是一个完全不同的问题
+function() {
// content ...
}();