国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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、該函數的作用主要為 匿名 和 自動執行

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江永县| 股票| 金堂县| 大安市| 禄丰县| 塘沽区| 大厂| 湘西| 衡阳县| 东乌珠穆沁旗| 郑州市| 东丰县| 城固县| 库车县| 临邑县| 湖北省| 墨竹工卡县| 方正县| 吉安县| 铜鼓县| 色达县| 镇平县| 临清市| 涿鹿县| 汽车| 郸城县| 城市| 浙江省| 灵丘县| 察隅县| 吴川市| 苏尼特左旗| 襄垣县| 永丰县| 益阳市| 神木县| 买车| 建水县| 宾阳县| 庆元县| 玉门市|