麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

深入淺析JavaScript函數前面的加號和嘆號

2019-11-20 09:31:24
字體:
來源:轉載
供稿:網友

+function(){}(); 

這里的加號,也可以替換成!,~等其他一元操作符,其效果相當于:

(function() { console.log("Foo!"); })(); // or (function() { console.log("Foo!"); }()); 

如果沒有這個加號的話,解析器會認為function是一個函數聲明的開始,而后面()將會導致語法錯誤。在function前面加上+號時,就變成了一個函數表達式,而函數表達式后面又添加了一個()就變成了一個立即執行的函數了。

下面看下js函數前面感嘆號的作用:

一、JS函數聲明形式

function fnA(){alert('msg');} //聲明式定義函數 

二、JS函數表達式形式

var func = function(agr1,arg2){ //創建匿名函數alert(arg1 + ' ' + arg2);} 

三、JS匿名函數聲明完立即執行的常見格式

(function() { /* code */ })();

說明

1、包圍函數(function(){})的第一對括號向腳本返回未命名的函數,隨后一對空括號立即執行返回的未命名函數,括號內為匿名函數的參數。

2、使用括號包裹定義函數體,解析器將會以函數表達式的方式去調用定義函數。也就是說,任何能將函數變成一個函數表達式的作法,都可以使解析器正確的調用定義函數。而 ! 就是其中一個,而 + - || 都有這樣的功能。

3、該函數的作用主要為 匿名 和 自動執行

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天操很很操 | 欧美三区在线 | 在线播放的av网站 | 亚洲午夜不卡 | 欧美精品一区二区三区在线播放 | 男女无遮挡羞羞视频 | 欧美日韩国产成人在线观看 | 欧美一区成人 | 精品国产一区在线观看 | 欧美日韩在线播放一区 | av免费在线网 | 久久亚洲一区二区三区成人国产 | 精品国产乱码一区二区三区四区 | 亚洲午夜在线视频 | 一区二区美女视频 | 久草手机在线视频 | 欧美黑人xx | a视频在线播放 | 蜜桃视频在线播放 | gril hd| 久久精品欧美一区二区 | 精品不卡| 日本人乱人乱亲乱色视频观看 | 亚洲第一页夜 | 国产精品一区二区在线 | 午夜视| 久久成年人视频 | 国产成人综合在线观看 | 男人的天堂视频网站 | 青草久久久久 | 欧美黄一区 | 欧美成人理论片乱 | 亚洲欧美日韩精品久久 | 久久久av亚洲男天堂 | 人人舔人人舔 | a集毛片| 大片毛片| 成人18免费观看 | 欧美成人自拍 | 999久久久国产999久久久 | 欧美一级毛片大片免费播放 |