;!function(){}(); ;!有什么用?
从语法上来开。Javascript中分号表示语句结束,在开头加上。可能是为了压缩的时候和别的方法切割一下,表示一个新的语句開始。所以,假设在一个单独的JS文件里。开头的分号是没有不论什么意义的,能够删掉。
叹号是逻辑运算符,是“非”的意思,常见这样的写法 if(!true){}。而将运算符载入函数定义的前面,则是将函数看做一个总体。然后再调用这个函数。并对返回的结构进行逻辑运算。
说白了,此处就是构建了一个马上运行函数,建议楼主知道意思就能够。自己写的时候,能够使用更清晰的格式:
(function(){})();
这里补充一点:在函数声明【 function (){} 】后面加【 () 】,意思是运行这个函数声明。
有的叫法是“匿名自己主动运行函数”,更准确的表示应该为“马上运行函数”。
但马上运行函数,要作为表达式的一部分才行,不然js解释器会报语法错误。一般。成为表达式的最easy理解方式是:在左右两端加一个圆括号,像这样【 (function (){}) 】。所以,马上运行函数最常见的写法是【 (function (){})() 】,这是一个语句,在前面和后面都能够加【 ; 】。
事实上马上运行函数还有N种写法,比方【 (function (){}) 】也行。在函数声明前加一元运算符也行:【 !function (){}() 】、【 ~function (){}() 】。
甚至。对一元运算符进行组合也能够:【 !!!!function (){}() 】、【 ~~~function (){}() 】、【 !~!function (){}() 】。
时间: 2024-11-04 01:03:51