2019年3月24日js基礎(chǔ)第三天-預(yù)習(xí)第四天_第1頁(yè)
2019年3月24日js基礎(chǔ)第三天-預(yù)習(xí)第四天_第2頁(yè)
2019年3月24日js基礎(chǔ)第三天-預(yù)習(xí)第四天_第3頁(yè)
2019年3月24日js基礎(chǔ)第三天-預(yù)習(xí)第四天_第4頁(yè)
2019年3月24日js基礎(chǔ)第三天-預(yù)習(xí)第四天_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

continue語(yǔ) for(vari=1;i<10;i+=2if(i%3==34}5 //3330結(jié)束該值的循環(huán),立即進(jìn)入下一次循環(huán),3////930只結(jié)束該次循環(huán),立即進(jìn)入下一次循環(huán)。9111110遇見continue,結(jié)束該次循環(huán),立即執(zhí)行下一次循環(huán)。也是只能控制本層的循環(huán)不能控制外層循環(huán)。 for(vari=1;i<5;i2for(varj=1;j<5;j3if(j==45}6console.log(i+","+7} //不會(huì)輸出(1,2)j2j1313 waiceng:for(vari=1;i<5;i2for(varj=1;j<5;j3if(j==4continue 5}6console.log(i+","+7} ////不會(huì)輸出(2,2)(2,3))(2,4j2.continuei2,立即進(jìn)入下一次循環(huán),i3//breakcontinue可以簡(jiǎn)化我們的計(jì)算過(guò)程(指的是計(jì)算機(jī)的計(jì)算過(guò)程varvarnumparseInt(prompt("請(qǐng)輸入一個(gè)正整數(shù)4開方數(shù)2。42164。for(vari=2;i<=Math.sqrt(num);i5if(num%i==6alert(num不是質(zhì)數(shù)78} 10002waiceng:for(vari=2;i<=1000;i456//i=ifor(varj=2;j<=Math.sqrt(i);j78if(i%j==9continue}}13三、函函數(shù)的語(yǔ)法:function后面緊跟空格,空格后面書寫函數(shù)名,函數(shù)名跟著小括號(hào)(參數(shù))。小括號(hào)后面書寫結(jié)構(gòu)體,用大括號(hào)。函數(shù):function函數(shù)名稱()}函數(shù)可以封裝一段語(yǔ)句,這些語(yǔ)句是一個(gè)整體,調(diào)用的時(shí)候,這些語(yǔ)句要全部一起執(zhí)行。優(yōu)點(diǎn)1:可以把一些重復(fù)性的語(yǔ)句封裝在函數(shù),多次調(diào)用。簡(jiǎn)化代碼書寫 functionfun(參數(shù)2結(jié)構(gòu)體 function2console.log(a+ 函數(shù)的調(diào) function234 6函數(shù)的參js是一個(gè)動(dòng)態(tài)類型數(shù)據(jù)語(yǔ)言,變量的數(shù)據(jù)類型根據(jù)里面存放的內(nèi)容而變化。 functionfun(a,2console.log(a+ fun(1, 1abundefined。1undefinedAPI的用途就夠了,就是傳參之后有什么結(jié)果,不用去了解函數(shù)里面return語(yǔ)函數(shù)的變量可以直接輸出,還可以使用return functionfun(a,2//console.log(a+3returna+ functionfun(a,5returna+ function2334567 模塊化編逆向思維的過(guò)程:輸出10000以內(nèi)的質(zhì)數(shù) function6varsum=7for(vari=1;i<=a;i8if(a%i==9sum}}return13if(yueshu(b)==returnreturn}}10000for(vari=1;i<=;i}}function6=1+2+逆向思維的過(guò)程:輸出1000以內(nèi)的完美數(shù) 判斷約數(shù)和是否等于它本身 functionvarsum=for(vari=1;i<a;iif(a%i==sum+=}}return19functionif(yueshu(b)==returnreturn}28//c=functionfor(vari=1;i<=c;i}}38函數(shù)表達(dá)函數(shù)的(定義)我們使用關(guān)鍵字function。函數(shù)就是沒(méi)有名字的一個(gè)函數(shù)(達(dá)函數(shù))。varfun=function3 }5 varfun=function22 478//function12 函數(shù)的數(shù)據(jù)類簡(jiǎn)單數(shù)據(jù)類型:numberstring,booleanundefined數(shù)據(jù)類型:objectfunction varfun=function2 4 function6 89console.log(typeofconsole.log(typeof 1a2b3a104ba5a6//b=20varvarfunction3 fun1=fun1.haha大笑fun.xixi嘻嘻函數(shù)的提用不會(huì)報(bào)錯(cuò),但是只提升變量,不提升變量的賦值。輸出undefined。句最前面,又因?yàn)楹瘮?shù)的是地址,也就是將函數(shù)的定義全部提升到了最前面。使用不會(huì)報(bào)錯(cuò)。 function5 varfun1=function5 function關(guān)鍵字定義函數(shù),而不是使用函數(shù)表達(dá)式。以防出錯(cuò)。我們先調(diào)用函數(shù),將函數(shù)的放在最后。使代碼清晰可讀。 2 function4 6 varfun=varfun1=function5 function8 遞歸函數(shù):在函數(shù)調(diào)用自身函數(shù) functionsum(a,2console.log(sum(3,4)+ sum(1, function2if(a==1||a==3return45returnfeibo(a-1)+feibo(a-6} 8在函數(shù)中的變量,只能在函數(shù),在函數(shù)外部任何地方都不能的到這個(gè)變量比如下面這個(gè)函數(shù)中的變量a到,在函數(shù)外面不能找到ajs1function2vara=34}567varb=23function6vara=7 存在全局變量,所以在全局范圍內(nèi)都可以的到這個(gè)變量;局部變量在函數(shù)時(shí),并沒(méi)有在內(nèi)存中存形參是局部變 function2 vara=function4 6 function8 12//a=//a=-//a=vara=functiona+=18作用域varvara=function3vara=4function5vara=6789functionconsole.log(a);//a}}13131516當(dāng)遇見一個(gè)變量時(shí),JS引擎會(huì)從其所在的作用域依次向外層查找,查找會(huì)在找到第一個(gè)匹配的標(biāo)識(shí)符的時(shí)如果變量時(shí),不寫var關(guān)鍵字,計(jì)算機(jī)會(huì)自動(dòng)在全局作用域內(nèi)給它進(jìn)行一個(gè),局部變量就強(qiáng)制性的變成了全局變量。這種情況是不合理,會(huì)造成一個(gè)全局變量的污染。所以,定義變量必須寫var關(guān)鍵字。varvara=a=a=function6a=7function8a=9functionconsole.log(a);//}}1618191717functionfunction}22 閉1515functionvara=function}//return22//varifunctionvari=iinner函數(shù)的定義,可以使用()inner函數(shù)把它自己的語(yǔ)句(console.log(a)),和自己時(shí)所處的作用域(vara=1;)一起封裝成了一個(gè)閉包天生存在并不需要什么特殊的結(jié)構(gòu)才存在只不過(guò)須要刻意地把函數(shù)放到其他的作用域中調(diào)用,outerouter(5)執(zhí)行時(shí),所以x51010functionfunctionconsole.log(x+}return1516 i= outerx =functioninner(y){console.log(5+21vari=14function14functionouter(x,functionconsole.log(x+}return19vari=i=outer(2,3)=functionx2innerconsole.log(x+console.log(2+}29//i(5)=console.log(2+ functi

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論