国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java基礎知識點 javascript中 “ !function(){}() ”,是什么意思?

javascript中 “ !function(){}() ”,是什么意思?! 函數(shù)與(function(){…})()函數(shù)具有相同的含義。它被稱為立即運行的匿名函數(shù)。JS可以創(chuàng)建這樣的匿名函數(shù):(f

javascript中 “ !function(){}() ”,是什么意思?

! 函數(shù)與(function(){…})()函數(shù)具有相同的含義。它被稱為立即運行的匿名函數(shù)。JS可以創(chuàng)建這樣的匿名函數(shù):(function(){do something…})//或(function(){do something…}())。匿名函數(shù)后面的括號()使匿名函數(shù)立即執(zhí)行,實際上是一個函數(shù)調用。這將報告一個錯誤:函數(shù)(){alert(1)}(),因為沒有(或!~在函數(shù)前面,JS解析器會嘗試將關鍵字函數(shù)解析成函數(shù)聲明語句,而不是函數(shù)定義表達式。作為一個組運算符,括號()將內部表達式作為一個整體并返回結果。因此,定義匿名函數(shù)的正確格式是用括號括起函數(shù)體。相同的!~-和其他操作符具有相同的效果。這是因為匿名函數(shù)也是一個值。這些操作符將以下函數(shù)體作為一個整體,首先對匿名函數(shù)求值,然后對結果進行操作。但是,盡管這些操作符可以使匿名函數(shù)立即執(zhí)行,但它們也有副作用,例如:!Function(){return 1}()//false~ Function(){return 1}()//2-Function(){return false}()//0-Function(){return}false}()//0是的,它們將對函數(shù)的返回值進行操作,這可能會導致最終結果與您想要的不同。當然,對于那些沒有返回值的函數(shù),這并不重要。擴展數(shù)據(jù):匿名函數(shù)調用:VAR ABC=function(x,y){return x,y}alert(ABC(2,3))///上述操作實際上相當于定義函數(shù)的另一種方式,這種用法更常見。例如,當我們設置一個DOM元素事件處理函數(shù)時,我們通常不給它們命名,而是給它對應的事件一個匿名函數(shù)的引用。使用()括起匿名函數(shù),后跟一對圓括號(包含參數(shù)列表)。警報((新函數(shù)(“x”、“y”、“return x*y”))(2,3))//“6”