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