2.8学习
循环
(个人觉得跟c语言差不多)
for循环
for(初始化变量;条件表达式;操作表达式){}
断点测试:网页f12的源代码的行头点击,刷新网页。(取消同理)
可以点击下箭头,察看断点的下一步。
循环写法基本一样...,但是因为变量性质的不同,写的思路也有区别。
while循环
while(条件表达式){}
do while循环
do{循环体}while(条件表达式)
总结
continue关键字
只要遇到就退出本次循环,跳到下次循环。
break关键字
破坏整个循环
JS规范
数组
Array数组即数据的集合,每个数据称为元素,存储在单个变量下。
1.通过new创建数组
var arr = new Array();创建了一个空数组
2.通过
数组字面量创建数组
vae arr = [1,2,'sss',true];数组里面可以是任意类型(区分点)
获取(访问)数组元素
数组索引(下标):从0开始,通过数组名[索引]来获取
跟c差不多。
遍历数组
遍历:把数组中每个元素从头到尾访问一次
同样更改下标。用变量(计数器)替换下标即可。
arr.length动态检测数组元素的个数
数组新增元素
1:arr.length=x;没给值的新增元素默认undefined
2:arr[x]=xxx;修改索引号直接新增
3.若本来有索引,则替换为新值。不要给数组名赋值
可以在循环自动扩容,不用手动修改。如arr[arr.length]=x;
冒泡排序(不细说了)
函数
函数:封装一段可以被重复执行调用的代码块
function xxx(xxx,xxx...)
函数使用
声明函数
function 函数名(形参){
函数体
}
调用函数
函数名(实参);
形参/实参
实参多于形参个数,按照形参个数,忽略多余的数
实参少于形参个数,则多的形参被定义为undefined,结果即NaN
函数的返回值
return x;在return执行后就终止函数了。
返回多个值时只返回最后一个值。
可以用return 【】返回多个值(利用数组)
没有返回值则Undefined
arguments
存储了所有传递过来的实参
可以函数不设置形参,可以使用它传递实参过来。
函数可以调用另一个函数
函数的声明方式
1.函数关键字自定义函数
2.函数表达式
作用域
代码名字(变量)在某个范围内起作用和效果,提高程序的可靠性,减少命名冲突
全局作用域:整个script标签或一个单独的js文件
局部作用域:函数内部的作用域,只在函数内部起效果
全局/局域变量
根据作用域而划分
注意:在函数内部未声明直接赋值定义的属于全局变量。
es6有块级作用域(后面了解)
作用域链
【链式查找,就近原则】