版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、The JavaScript函數(shù)Function Part11Content基本原理作用域scope閉包c(diǎn)losure21.1 這是函數(shù)嗎?function(a,b) return a+b;31.2 函數(shù)是在定義時(shí):函數(shù)名稱(chēng)函數(shù)的預(yù)期參數(shù)函數(shù)體函數(shù)的作用域41.3 函數(shù)還是在執(zhí)行時(shí)參數(shù)對(duì)象callerthis51.2.1 函數(shù)名稱(chēng)(function() alert()()var car = function()alert()function bingo()alert()var car = f
2、unction acar()alert()6 1.2.2 函數(shù)的預(yù)期參數(shù)function add(a,b) console.log(arguments.callee.length) /2console.log(add.length) /2add(1,2,3)function.length71.2 函數(shù)是在定義時(shí):函數(shù)名稱(chēng)函數(shù)的預(yù)期參數(shù)函數(shù)體函數(shù)的作用域8 1.3.1 參數(shù)對(duì)象argumentsfunction add(a,b) console.log(arguments.length) /3 console.log(arguments0) /1 console.log(argu
3、ments.callee = add) /trueconsole.log(add.length) /2add(1,2,3)9 1.3.2 callerfunction.callerfunction x(value) console.log(x.caller)function caller()x.call();var anotherCaller=function()x(); x();caller();anotherCaller();nullfunction caller() x.call(); function () x(); 101.3 函數(shù)還是在執(zhí)行時(shí)參數(shù)對(duì)象callerthis112.1作
4、用域符號(hào)被定義的區(qū)間包括局部變量,全局變量,函數(shù)參數(shù)和閉包變量總之,不用this就可以訪問(wèn)的變量都是作用域中的變量作用域是鏈?zhǔn)降膙ar name = dog ,function callName(name)var name = cat alert(name)callName( bird ) / cat122.2作用域定義function mine(a,b)if(ab) var t=b-a return tmine(2,5) / 3c:函數(shù)開(kāi)始c+:函數(shù),塊,類(lèi),命名空間java:函數(shù),塊js:函數(shù)內(nèi)部var name = dogfunction callName(name) alert(nam
5、e) var name = cat alert(name) callName()132.3作用域查找function factory() var name = dog;var intro = function()alert(I am + name);return intro;function app()var name = cat;var func = factory();func();app();argumentsargumentsname:dogintro:functionfactory:functionapp:function142.3作用域查找“JS中的函數(shù)運(yùn)行在它們被定義的作用域里,
6、而不是它們被執(zhí)行的作用域里.”JS權(quán)威指南153.1閉包 closurefunction x( value ) return function() return value;var fooa = x(5);var foob = x(8);console.log(fooa();console.log(foob();/output/5855 ?58 ?88 ?163.2閉包 定義如果某個(gè)作用域內(nèi)部有其他的作用域,則該作用域會(huì)被保留(即便該作用域內(nèi)部的代碼已經(jīng)執(zhí)行完成),直到內(nèi)部的函數(shù)也被釋放173.3閉包的作用function x( value ) return function() return
7、 value;type = “dog”var intro=function()var sound=“”if(type = “dog”) sound=“wa.wanf”;else if(type = “cat”) sound=“miao.”;intro = x(sound);return xtype = “dog”var intro=function()var sound=“”if(type = “dog”) sound=“wa.wanf”;else if(type = “cat”) sound=“miao.”;return x183.4閉包的危害function()var a,b,c,d,e,f,g;var dom/do stuffdom.onclick=function(e)console.log(e.target)function()var a,b,c,d,e,f,g;var dom/do stuffdom.onclick=domClick;function domC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024節(jié)能燈購(gòu)買(mǎi)合同
- 2024版權(quán)購(gòu)買(mǎi)合同模板
- 2024版工程安全生產(chǎn)許可證協(xié)議
- 2025年度新型綠色建筑材料出口買(mǎi)賣(mài)合同4篇
- 2024版廣告公司承包經(jīng)營(yíng)合同
- 2025年靜電場(chǎng)治療儀項(xiàng)目投資可行性研究分析報(bào)告
- 2024版模特隱私保密協(xié)議書(shū)范本
- 2024年起重機(jī)安裝與安全教育培訓(xùn)合同范本3篇
- 2025年裝修工程保險(xiǎn)服務(wù)合同2篇
- 2025年度個(gè)人旅游貸款連帶責(zé)任保證擔(dān)保合同4篇
- 割接方案的要點(diǎn)、難點(diǎn)及采取的相應(yīng)措施
- 2025年副護(hù)士長(zhǎng)競(jìng)聘演講稿(3篇)
- 2025至2031年中國(guó)臺(tái)式燃?xì)庠钚袠I(yè)投資前景及策略咨詢研究報(bào)告
- 原發(fā)性腎病綜合征護(hù)理
- (一模)株洲市2025屆高三教學(xué)質(zhì)量統(tǒng)一檢測(cè) 英語(yǔ)試卷
- 第三章第一節(jié)《多變的天氣》說(shuō)課稿2023-2024學(xué)年人教版地理七年級(jí)上冊(cè)
- 2025年中國(guó)電科集團(tuán)春季招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年度建筑施工現(xiàn)場(chǎng)安全管理合同2篇
- 建筑垃圾回收利用標(biāo)準(zhǔn)方案
- 2024年考研英語(yǔ)一閱讀理解80篇解析
- 樣板間合作協(xié)議
評(píng)論
0/150
提交評(píng)論