js中的自调用函数

2025-05-05 11:24:05
推荐回答(4个)
回答1:

没什么区别吧,都是隐式声明一个函数并调用。
优势知道一点,就是隐式函数里面的参数不会与其它框架的全局变量冲突。
比如,在隐式函数里面定义一个变量var a;
而你项目里面可能有其它地方会定义一个全局变量var a;
如果不用这中方式,那会干扰用到这个全局变量的代码

回答2:

(function(){}()) 外面一个括号的 是直接获取返回值
里面计算一次
(functuon(){})() 外面2个括号并排的
是先计算前面括号的值 然后执行这个返回值 当然返回的肯定要是函数
前面是包在一起
整体性要好一些

回答3:

自调用函数的目的是:开启一个新的局部作用域,防止命名冲突,英文工作中有时一个项目很大,一个项目中有很多个.js文件,单个.js文件函数名不会冲突,但多个.js文件,函数名因为记不住那么多而写为可能会写成一样

回答4:

应该没什么区别,方便。对于本来就执行一次的函数,不用在声明之后再调用