2019年3月24日js基础第三天-预习第四天_第1页
2019年3月24日js基础第三天-预习第四天_第2页
2019年3月24日js基础第三天-预习第四天_第3页
2019年3月24日js基础第三天-预习第四天_第4页
2019年3月24日js基础第三天-预习第四天_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

continue语 for(vari=1;i<10;i+=2if(i%3==34}5 //3330结束该值的循环,立即进入下一次循环,3////930只结束该次循环,立即进入下一次循环。9111110遇见continue,结束该次循环,立即执行下一次循环。也是只能控制本层的循环不能控制外层循环。 for(vari=1;i<5;i2for(varj=1;j<5;j3if(j==45}6console.log(i+","+7} //不会输出(1,2)j2j1313 waiceng:for(vari=1;i<5;i2for(varj=1;j<5;j3if(j==4continue 5}6console.log(i+","+7} ////不会输出(2,2)(2,3))(2,4j2.continuei2,立即进入下一次循环,i3//breakcontinue可以简化我们的计算过程(指的是计算机的计算过程varvarnumparseInt(prompt("请输入一个正整数4开方数2。42164。for(vari=2;i<=Math.sqrt(num);i5if(num%i==6alert(num不是质数78} 10002waiceng:for(vari=2;i<=1000;i456//i=ifor(varj=2;j<=Math.sqrt(i);j78if(i%j==9continue}}13三、函函数的语法:function后面紧跟空格,空格后面书写函数名,函数名跟着小括号(参数)。小括号后面书写结构体,用大括号。函数:function函数名称()}函数可以封装一段语句,这些语句是一个整体,调用的时候,这些语句要全部一起执行。优点1:可以把一些重复性的语句封装在函数,多次调用。简化代码书写 functionfun(参数2结构体 function2console.log(a+ 函数的调 function234 6函数的参js是一个动态类型数据语言,变量的数据类型根据里面存放的内容而变化。 functionfun(a,2console.log(a+ fun(1, 1abundefined。1undefinedAPI的用途就够了,就是传参之后有什么结果,不用去了解函数里面return语函数的变量可以直接输出,还可以使用return functionfun(a,2//console.log(a+3returna+ functionfun(a,5returna+ function2334567 模块化编逆向思维的过程:输出10000以内的质数 function6varsum=7for(vari=1;i<=a;i8if(a%i==9sum}}return13if(yueshu(b)==returnreturn}}10000for(vari=1;i<=;i}}function6=1+2+逆向思维的过程:输出1000以内的完美数 判断约数和是否等于它本身 functionvarsum=for(vari=1;i<a;iif(a%i==sum+=}}return19functionif(yueshu(b)==returnreturn}28//c=functionfor(vari=1;i<=c;i}}38函数表达函数的(定义)我们使用关键字function。函数就是没有名字的一个函数(达函数)。varfun=function3 }5 varfun=function22 478//function12 函数的数据类简单数据类型:numberstring,booleanundefined数据类型:objectfunction varfun=function2 4 function6 89console.log(typeofconsole.log(typeof 1a2b3a104ba5a6//b=20varvarfunction3 fun1=fun1.haha大笑fun.xixi嘻嘻函数的提用不会报错,但是只提升变量,不提升变量的赋值。输出undefined。句最前面,又因为函数的是地址,也就是将函数的定义全部提升到了最前面。使用不会报错。 function5 varfun1=function5 function关键字定义函数,而不是使用函数表达式。以防出错。我们先调用函数,将函数的放在最后。使代码清晰可读。 2 function4 6 varfun=varfun1=function5 function8 递归函数:在函数调用自身函数 functionsum(a,2console.log(sum(3,4)+ sum(1, function2if(a==1||a==3return45returnfeibo(a-1)+feibo(a-6} 8在函数中的变量,只能在函数,在函数外部任何地方都不能的到这个变量比如下面这个函数中的变量a到,在函数外面不能找到ajs1function2vara=34}567varb=23function6vara=7 存在全局变量,所以在全局范围内都可以的到这个变量;局部变量在函数时,并没有在内存中存形参是局部变 function2 vara=function4 6 function8 12//a=//a=-//a=vara=functiona+=18作用域varvara=function3vara=4function5vara=6789functionconsole.log(a);//a}}13131516当遇见一个变量时,JS引擎会从其所在的作用域依次向外层查找,查找会在找到第一个匹配的标识符的时如果变量时,不写var关键字,计算机会自动在全局作用域内给它进行一个,局部变量就强制性的变成了全局变量。这种情况是不合理,会造成一个全局变量的污染。所以,定义变量必须写var关键字。varvara=a=a=function6a=7function8a=9functionconsole.log(a);//}}1618191717functionfunction}22 闭1515functionvara=function}//return22//varifunctionvari=iinner函数的定义,可以使用()inner函数把它自己的语句(console.log(a)),和自己时所处的作用域(vara=1;)一起封装成了一个闭包天生存在并不需要什么特殊的结构才存在只不过须要刻意地把函数放到其他的作用域中调用,outerouter(5)执行时,所以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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论