一、今日学习内容:
死循环
概念
当循环条件永远为真时,就会产生死循环,一般工作中,尽量少使用死循环
运用场景
后期随机数之类的事例
可以造成死循环的操作
终止循环语句
作用
用于终止循环或者跳出循环
语法
break(跳出整个循环)
结束当前循环,并不再进行后面的循环
continue(结束当前循环)
结束当前循环,继续下次循环,只是跳过当前这一次的循环
其他相关
多分支语句 switch...case
语法
default:else----默认
switch(变量) {
case 值1;
变量全等于(===)值1的时候,执行代码块A;
break;
}
switch与if之间的区别
1.switch case后面的值与变量是全等(===)的关系,判断一个具体的值
2.if条件判断可以是一个具体的值比较,也可是一个范围
while循环
语法
初始循环变量;
while(循环条件){
循环体;
更新循环变量;
}
do...while 循环
语法
初始循环变量;
do {
循环体;
更新循环变量;
}while(循环条件);
while与dowhile循环之间的区别
1.do...while先执行一次,再判断
2.while循环先判断然后再确定是否要执行循环体
函数
概念
函数(功能、方法)就是对指定代码进行封装(打包),封装的代码总是能完成指定的功能----可复用性
特点
1.函数不会主动执行,需要手动调用
2.函数可多次使用
作用
1.减少代码冗余
2.方便后期维护、更新
分类
1.系统函数(内置函数)
概念:
js中已经定义好的函数,后期使用时,不需要再次定义,直接使用就可以
系统函数
2.自定义函数(自己写的)
自定义函数的定义方式
声明式
通过关键字function来指定一个函数
函数声明,必须指定函数名
语法:
function 函数名(){
函数体----打包的代码;
}
通过函数名字来调用执行,如果多次执行,多次调用
函数名()
表达式
把一个匿名函数(没有函数名)赋值给一个变量
语法
let/const/var 函数名=function(){
函数体----打包的代码;
}
通过函数名字来调用执行,如果多次执行,多次调用
函数名()
声明式和表达式之间的区别
声明式:function,可以在定义函数的前面或者后面进行调用
表达式: let/var/const,只能在定义函数后面进行调用
函数的参数
概念
函数的参数,只是一个占位符,主要用于接受调用时传入的具体数据,相当于在函数内部定义一个了局部变量
语法
定义:
function 函数名 (形参1,形参2,. . .) {
}
let 函数名 =function (形参1,形参2,. . .) {
}
调用:
函数名(实参1,实参2,. . .)
函数的返回值
概念
如果函数的执行结果需要被其他程序使用时,函数本身不会有返回值(默认返回undefined),需要使用时,必须使用return进行执行结果的抛出(返回),外部才可以获取执行结果
语法
注意
1.return只在函数中使用
2.函数中,一旦遇到return,后面的内容就不再执行,return一般写在函数体的最后
3.return每次只能返回一个执行结果,如果需要一次return多个值,可以使用数组或者对象
4.如果需要多个return返回不同的结果,可以使用条件判定语句判定输出
5.如果函数没有指明return,函数默认的返回值为undefined,如果有return,就以return的结果为准
函数封装的步骤
1.根据需求,实现基本功能
2.确定函数名
3.确认参数个数
4.确认是否需要使用返回值return
5.封装----套函数盒子,基本功能复制到函数体中,使用参数替换相关的变量,是否需要return
6.调用测试
三种输出方式与return返回值的选择
三种输出方式:
1.根据题目要求,题目要求使用三种输出方式
2.如果输出内容为字符串类型,可以直接使用三种输出方式之一
3.如果已经使用return进行返回,需要查看结果
return返回值:
1.如果题目要求使用return,结果需要被其他程序使用
2.程序中的执行结果需要被其他程序所使用,必须用return
变量作用域
概念
变量的作用域表示的是变量在哪个范围内生效,在哪个范围内可以被访问
作用
解决了全局变量的污染问题,变量命名空间冲突
分类
全局作用域----全局变量
函数作用域----局部变量
ES6块级作用域
|