您好,現在冰冰來為大家解答以上的問題。function是什么意思英語翻譯,function是什么意思相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、!function跟(function(){... })();函數意義相同,叫做立即運行的匿名函數(也叫立即調用函數)。
2、js中可以這樣創(chuàng)建一個匿名函數:(function(){do?something...})()//或(function(){do?something...}())而匿名函數后面的小括號()是為了讓匿名函數立即執(zhí)行,其實就是一個函數調用。
3、這樣寫會報錯:function(){alert(1)}()因為function前面沒有(或者! ~之類的運算符,js解析器會試圖將關鍵字function解析成函數聲明語句,而不是函數定義表達式。
4、作為組運算符,小括號()會將其內部的表達式當成一個整體,然后返回結果,所以定義一個匿名函數正確的格式就是用小括號將函數體括起來。
5、同樣的! ~ + -等運算符也有同樣的效果,這是因為匿名函數也是一種值,這些運算符會將后面的函數體當成一個整體,先對匿名函數進行求值,然后在對結果進行運算。
6、不過這些運算符雖然能夠達到讓匿名函數立即執(zhí)行的目的,但是要小心他們是有副作用的,比如:!function() {return?1}()//false~function() {return?1}()//-2-function() {return?false}()//0-function() {return?false}()//0沒錯,他們會對函數的返回值進行運算,這樣可能會導致最終的結果和你想要的結果不一樣。
7、當然,對于那些沒有返回值的函數來說,當然是沒有什么影響了。
8、擴展資料:匿名函數的調用:var abc=function(x,y){return x+y;}alert(abc(2,3)); //"5"上面的操作其實就等于換個方式去定義函數,這種用法是我們比較頻繁遇到的。
9、例如我們在設定一個DOM元素事件處理函數的時候,我們通常都不會為他們定名字,而是賦予它的對應事件引用一個匿名函數。
10、使用()將匿名函數括起來,然后后面再加一對小括號(包含參數列表)。
11、alert((new Function("x","y","return x*y;"))(2,3));//"6"參考資料來源:百度百科-JavaScript。
本文就為大家分享到這里,希望小伙伴們會喜歡。