方式一,調用函數,得到返回值。強制函數直接量執行再返回一個引用,引用在去調用執行
方式二,調用函數,得到返回值。強制運算符使函數調用執行
(function(){})(); 是 把函數當作表達式解析,然后執行解析后的函數
相當於 var a = function(){}; a(); a得到的是函數
(function(){}()); 是把函數表達式和執行當作語句直接執行、
相當於 var a = function(){}(); a得到的是結果
最終結果是一樣的、
()只是起了 自執行的作用
和 () 一樣的還有很多
比如 +function (){}
這個等於 (function (){}) 一般用(function (){}) 還有個作用,就是 避免全局變量
詳情看:https://www.jb51.net/article/75089.htm
.