国产探花免费观看_亚洲丰满少妇自慰呻吟_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、該函數的作用主要為 匿名 和 自動執行

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安泽县| 沙湾县| 永州市| 永泰县| 兴业县| 湖北省| 青海省| 常州市| 雅江县| 凤阳县| 中山市| 石阡县| 莎车县| 两当县| 巴彦淖尔市| 永定县| 巴东县| 饶阳县| 芜湖县| 土默特右旗| 沁阳市| 恭城| 天峻县| 光山县| 南昌县| 汝城县| 香港 | 汤原县| 恭城| 湘西| 卢龙县| 瑞金市| 扬中市| 阳春市| 龙里县| 施甸县| 岢岚县| 抚州市| 抚州市| 拉萨市| 晋江市|