js中自執行函數(function(){})()和(function(){}())區別


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

詳情看:https://www.jb51.net/article/75089.htm

 

 

 

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM