在学习js的时候遇到问题了,请问这里的js的写法,!function(){}()的是什么意思呢?
这种写法,是一种立即执行函数的写法,即IIFE等设计模式。
!function(){}()写法和(function(){})()意思是相同的,“!”的作用是将function(){}函数体转为一个函数表达式
函数后的();表示要执行这个函数。所以要求后面这个括号()前面必须是一个表达式。所以!的作用是将function(){...}函数体转为一个函数表达式。都是告诉浏览器自动运行这个匿名函数的,因为!+()这些符号的运算符是最高的,所以会先运行它们后面的函数
但是我们常用的方式是:
(function() {
...
})();
我更倾向这种方式,因为简单易读,关于js或者jquery网页加载立即执行的方式有很多,包括立即执行函数你可以参考这篇文章
https://blog.csdn.net/lance666/article/details/112434696