做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript中匿名函數(shù)的用法及優(yōu)缺點詳解(圖文教程)

來源:懂視網(wǎng) 責(zé)編:小OO 時間:2020-11-27 19:48:31
文檔

JavaScript中匿名函數(shù)的用法及優(yōu)缺點詳解(圖文教程)

匿名函數(shù)可以有效的保證在頁面上寫入Javascript,而不會造成全局變量的污染。這在給一個不是很熟悉的頁面增加Javascript時非常有效,也很優(yōu)美。一、什么是匿名函數(shù)。在Javascript定義一個函數(shù)一般有如下三種方式。函數(shù)關(guān)鍵字(function)語句。function fnMethodName(x){alert(x);}。函數(shù)字面量(Function Literals)。var fnMethodName = function(x){alert(x);}。Function()構(gòu)造函數(shù)。var fnMethodName = new Function(';x';,';alert(x);';)。上面三種方法定義了同一個方法函數(shù)fnMethodName。
推薦度:
導(dǎo)讀匿名函數(shù)可以有效的保證在頁面上寫入Javascript,而不會造成全局變量的污染。這在給一個不是很熟悉的頁面增加Javascript時非常有效,也很優(yōu)美。一、什么是匿名函數(shù)。在Javascript定義一個函數(shù)一般有如下三種方式。函數(shù)關(guān)鍵字(function)語句。function fnMethodName(x){alert(x);}。函數(shù)字面量(Function Literals)。var fnMethodName = function(x){alert(x);}。Function()構(gòu)造函數(shù)。var fnMethodName = new Function(';x';,';alert(x);';)。上面三種方法定義了同一個方法函數(shù)fnMethodName。

下面我就為大家?guī)硪黄狫avaScript中匿名函數(shù)的用法及優(yōu)缺點詳解。現(xiàn)在就分享給大家,也給大家做個參考。

匿名函數(shù)可以有效的保證在頁面上寫入Javascript,而不會造成全局變量的污染。

這在給一個不是很熟悉的頁面增加Javascript時非常有效,也很優(yōu)美。

一、什么是匿名函數(shù)?

在Javascript定義一個函數(shù)一般有如下三種方式:

函數(shù)關(guān)鍵字(function)語句:

function fnMethodName(x){alert(x);}

函數(shù)字面量(Function Literals):

var fnMethodName = function(x){alert(x);}

Function()構(gòu)造函數(shù):

var fnMethodName = new Function('x','alert(x);')

上面三種方法定義了同一個方法函數(shù)fnMethodName,

第1種就是最常用的方法,后兩種都是把一個函數(shù)復(fù)制給變量fnMethodName,而這個函數(shù)是沒有名字的,即匿名函數(shù)。

實際上,相當(dāng)多的語言都有匿名函數(shù)。

二、函數(shù)字面量和Function()構(gòu)造函數(shù)的區(qū)別

雖然函數(shù)字面量是一個匿名函數(shù),但語法允許為其指定任意一個函數(shù)名,當(dāng)寫遞歸函數(shù)時可以調(diào)用它自己,使用Function()構(gòu)造函數(shù)則不行。

var f = function fact(x) { if (x < = 1) return 1; else return x*fact(x-1); };

Function()構(gòu)造函數(shù)允許運行時Javascript代碼動態(tài)的創(chuàng)建和編譯。在這個方式上它類似全局函數(shù)eval()。

Function()構(gòu)造函數(shù)每次執(zhí)行時都解析函數(shù)主體,并創(chuàng)建一個新的函數(shù)對象。所以當(dāng)在一個循環(huán)或者頻繁執(zhí)行的函數(shù)中調(diào)用Function()構(gòu)造函數(shù)的效率是非常低的。相反,函數(shù)字面量卻不是每次遇到都重新編譯的。

用Function()構(gòu)造函數(shù)創(chuàng)建一個函數(shù)時并不遵循典型的作用域,它一直把它當(dāng)作是頂級函數(shù)來執(zhí)行。

var y = "global";

function constructFunction() { var y = "local"; return new Function("return y"); // 無法獲取局部變量 } alert(constructFunction()()); // 輸出 “global”和函數(shù)關(guān)鍵字定義相比Function()構(gòu)造器有自己的特點且要難以使用的多,

所以這項技術(shù)通常很少使用。

而函數(shù)字面量表達(dá)式和函數(shù)關(guān)鍵字定義非常接近。

考慮前面的區(qū)別,雖然有消息說字面量的匿名函數(shù)在OS X 10.4.3下的某些webkit的引擎下有bug,

但我們平常所說的匿名函數(shù)均指采用函數(shù)字面量形式的匿名函數(shù)。

三、匿名函數(shù)的代碼模式

錯誤模式:其無法工作,瀏覽器會報語法錯。

function(){ alert(1); }();

函數(shù)字面量:首先聲明一個函數(shù)對象,然后執(zhí)行它。

(function(){ alert(1); } ) ( );

優(yōu)先表達(dá)式:

( function(){ alert(2); } ( ) );

void操作符:

void function(){ alert(3); }()這三種方式是等同的,hedger wang因為個人原因比較喜歡第3種,而在實際應(yīng)用中我看到的和使用的都是第1種。

四、匿名函數(shù)的應(yīng)用

《Javascript的一種模塊模式》中的第一句話就是“全局變量是魔鬼”。

配合var關(guān)鍵字,匿名函數(shù)可以有效的保證在頁面上寫入Javascript,而不會造成全局變量的污染。

這在給一個不是很熟悉的頁面增加Javascript時非常有效,也很優(yōu)美。

實際上,YUI以及其相應(yīng)的范例中大量使用匿名函數(shù),其他的Javascript庫中也不乏大量使用。

Javascript的函數(shù)式編程(functional programming)的基石。

具體請看《用函數(shù)式編程技術(shù)編寫優(yōu)美的 JavaScript》和《函數(shù)式JavaScript編程指南》。

上面是我整理給大家的,希望今后會對大家有幫助。

相關(guān)文章:

javascript prototype原型詳解(基礎(chǔ)課程)

JavaScript cookie詳解及簡單實例應(yīng)用(圖文教程)

javascript 注釋代碼的幾種方法(圖文教程)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript中匿名函數(shù)的用法及優(yōu)缺點詳解(圖文教程)

匿名函數(shù)可以有效的保證在頁面上寫入Javascript,而不會造成全局變量的污染。這在給一個不是很熟悉的頁面增加Javascript時非常有效,也很優(yōu)美。一、什么是匿名函數(shù)。在Javascript定義一個函數(shù)一般有如下三種方式。函數(shù)關(guān)鍵字(function)語句。function fnMethodName(x){alert(x);}。函數(shù)字面量(Function Literals)。var fnMethodName = function(x){alert(x);}。Function()構(gòu)造函數(shù)。var fnMethodName = new Function(';x';,';alert(x);';)。上面三種方法定義了同一個方法函數(shù)fnMethodName。
推薦度:
標(biāo)簽: 圖文教程 javascript js中
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 报价| 星座| 广丰县| 广灵县| 巴马| 木兰县| 阜阳市| 潞西市| 咸丰县| 宣武区| 石首市| 交口县| 乌拉特中旗| 乐平市| 名山县| 岚皋县| 繁峙县| 凤台县| 清新县| 梓潼县| 乌兰县| 甘孜| 金坛市| 六安市| 衢州市| 广德县| 新沂市| 凤阳县| 平顺县| 麟游县| 泸水县| 沁阳市| 株洲市| 菏泽市| 平邑县| 寿宁县| 卢龙县| 库车县| 堆龙德庆县| 六枝特区| 米泉市|