一,今日所学内容
1.死循环
条件永远为真
for (;;) {}
for (let i = 0; true; i++) {}
while (true) {}
2.终止循环语句
break:结束当前循环,并结束后面所有循环
continue:结束当前循环,继续下一循环
3.多分支语句(switch...case)
switch(变量){case 值1:break;default:break;(放在循环结束可以省略)}
4.while do...while循环
初始循环变量
5.while(循环条件){循环体;更新循环变量}
初始循环变量
6.do{循环体;更新循环变量;} while(循环条件);
区别:do...while不判断,先执行一次
7.while:先判断在进入循环体
8.switch与if区别
switch case的值与变量是全等
if条件判断可以是一个具体的值的比较,也可以是一个范围
9.函数
概念
函数(功能,方法)对代码进行的封装,封装的代码总能完成指定的功能--可复用性
特点
函数不会主动调用,需要手动调用
函数可以多次使用
作用
减少了代码的冗余(重复代码)
方便后期维护以及更新
系统函数(内置函数)
自定义函数(自己写的函数)
1)函数的定义方式
声明式:function 函数名(){函数体---打包的代码}
通过函数名字来调用执行,可多次调用 函数名();
表达式:let/const/var 函数名=function(){函数体---打包的代码;}
在后面调用
#声明式和表达式区别
声明式:function,可以在定义函数的前面或者后面进行调用
表达式:let/var/const,只能在定义的后面进行调用
2)函数的参数
只是一个占位符,用来接收调用时传入的具体数据,相对于函数内部定义了一个局部变量
语法:
function 函数名(形参1,形参2,...){函数体}
let 函数名=function(形参1,形参2,...){函数体}
调用:
函数名(实参1,实参2,...);
3)函数的默认值
ES5:在方法里给默认值
ES6:在函数名后定义的时候直接给默认值(局部变量,只能在函数体内使用)
4)函数的返回值:return
函数执行结果要被其他程序使用时,必须要return返回抛出,外部才可以获取执行结果
function 函数名(形参){ 逻辑代码块;return 返回值;}
return返回的值用:类名.textContent=定义接收函数的函数名
5)函数的封装
根据需求,实现基本功能
确认函数名
确认参数个数
确认是否需要返回值(return)
封装---
调用测试
6)三种输出方式与return返回值的选择
10.变量作用域
表示的是变量在哪个范围内生效,在哪个范围内可以被访问
作用:解决全局变量污染问题,变量命名空间冲突
声明变量没有写关键字,提升为全局作用域
分类
全局作用域--全局变量--任何位置都可以使用
函数作用域--局部变量--只能在函数内部使用
ES6块级作用域--只能在内部使用
11.系统函数(内置函数)
js定义好的,不需要定义,直接使用
isNaN(‘’);判断引号内是否是字符串,是字符串返回true
|