立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 的区别

xiaoxiao2021-02-28  34

(function(){})(); 是 把函数当作表达式解析,然后执行解析后的函数,相当于 var a = function(){}; a(); a得到的是函数

(function(){}()); 是把函数表达式和执行当作语句直接执行,相当于 var a = function(){}(); a得到的是结果

二者最终结果是一样的,()只是起了 自执行的作用

和 () 一样的还有很多比如 +function (){}  这个等于 (function (){}) 

一般用(function (){}) 还有个作用,就是 避免全局变量

转载请注明原文地址: https://www.6miu.com/read-2619865.html

最新回复(0)