匿名函數(shù) An anonymous function

沒(méi)有名字的就叫作“匿名函數(shù)”,像這個(gè)

function(x,y){return x+y}

沒(méi)有名字當(dāng)然不能直接調(diào)用,也無(wú)法調(diào)用;最多能只能把它賦 " /> 麻豆久,国产免费视频,国产中文在线

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

學(xué)習(xí)YUI.Ext 第二天

遇到一些JS的語(yǔ)法上的問(wèn)題,沒(méi)有理解透,惡補(bǔ)基本功!

 

匿名函數(shù) An anonymous function

沒(méi)有名字的就叫作“匿名函數(shù)”,像這個(gè)

function(x,y){return x+y}

沒(méi)有名字當(dāng)然不能直接調(diào)用,也無(wú)法調(diào)用;最多能只能把它賦值或閉包處理(閉包是什么下面再講),如:

var sum =function(x,y){return x+y};

alert(sum(1,2));

這時(shí)候,與傳統(tǒng)寫(xiě)法是等價(jià)的 function sum(x,y){return x+y}.這樣的寫(xiě)法讓人感覺(jué)更OOP,因?yàn)閟um變量就包含了function...這個(gè)函數(shù)體;

還可以閉包的方式調(diào)用該函數(shù):

(functioin(x,y){return x+y})(1,2) //返回值3

代碼很簡(jiǎn)潔。注意括號(hào)的使用,形式為(exp)()。這種用法可以稱(chēng)作 閉包c(diǎn)losure。
后面括號(hào)的是參數(shù),把這些參數(shù)放進(jìn)fn里面立即計(jì)算,得出一個(gè)值 3。這實(shí)際上是一個(gè)表達(dá)式的運(yùn)算。沒(méi)想到fn函數(shù)體也可以放進(jìn)去參與運(yùn)算^_^(Using function as an expression)!(基本功:表達(dá)式Expression,其含義是通過(guò)計(jì)算后,始終會(huì)返回一個(gè)值,無(wú)論這個(gè)表達(dá)式有多長(zhǎng))

fn還可以以參數(shù)形式傳遞(passing function as argument to other functions)

var main_fn = function(fn,x,y){return fn(x,y)}

var sum = function (x,y){
   return x+y;
}

alert(main_fn(sum,1,2)) // result:3

總結(jié)一下(by an IBM Engineer's article, refer to IBM website,最好用心記一記)

Functions need not have names all the time.

Functions can be assigned to variables like other values.

A function expression can be written and enclosed in pareNETheses for application later.

Functions can be passed as arguments to oher funcitons.

再談閉包,閉包的作用是形成一個(gè)定義域,舉一個(gè)很白癡的例子 1+(2+3),括號(hào)部分優(yōu)先運(yùn)算,或者換個(gè)說(shuō)法,括號(hào)里面的歸為一個(gè)范圍,這個(gè)范圍我不理你做什么事情都是你里面做的事情,與括號(hào)外界無(wú)關(guān)(好像是廢話(huà),--我是這樣想的,就是這樣寫(xiě)的@#@),程序上的理解也是這樣。js有函數(shù)定義域function scope,因此,當(dāng)使用this指向一個(gè)對(duì)象出現(xiàn)問(wèn)題的時(shí)候,可考慮使用閉包。具體例子在:http://www.svendtofte.com/code/practical_functional_js/

JavaScript技術(shù)學(xué)習(xí)YUI.Ext 第二天,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩欧美在线不卡 | xxx.在线观看| 亚洲国产精品va在线看黑人 | 久草网视频 | 精品视频网 | 欧美成人h版在线观看 | 99影视| 麻豆久久久久 | 午夜精品一区 | 91大神在线资源观看无广告 | 亚洲精品小视频在线观看 | 久久久www成人免费无遮挡大片 | 国产高清精品一区二区三区 | 成人国产午夜在线观看 | 国产三级日本三级 | 久久久国| 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 久久久久久91 | 欧美日韩精品一区二区三区视频 | 亚洲第一成人影院 | 欧美国产精品一区二区三区 | 免费观看一级毛片 | 日韩中文在线视频 | 日韩成人在线观看 | 成人综合在线视频 | 精品久久久久久久人人人人传媒 | 中文字幕亚洲专区 | 国产精品福利网站 | 国产中文在线 | 日韩网站在线观看 | 高清免费av| 久久草在线视频 | 成av在线| 最近最新中文字幕 | 国产 91 视频 | 国产精品国产三级国产aⅴ无密码 | 毛片网站在线观看 | 亚洲日韩中文字幕一区 | 在线欧美一区 | 国产精品成人一区二区 | 天天艹|