跟着黑马视频学JS第二天
流程控制与循环
与其他语言类似 不再赘述了
数组 Array
利用new创建数组
var 数组名 = new Array();
var arr = new Array();//创建一个新的空数组
利用数组字面量创建数组[]
var arr=[];//数组里可以放任意的数据类型
arr[1]//通过索引得到数组元素
数组名.length可以获得数组长度
var len = arr.length;
遍历数组用循环实现
若修改了数组长度后未赋值,元素为空,类型为undefined
函数
函数就是封装一段可以重复调用的代码块
function 函数名 (形参1,形参2){
函数体;
}
函数名(实参1,实参2);//调用函数
调用函数时如果实参个数小于形参个数,多余的形参类型是undefined
调用函数时如果实参个数大于于形参个数,只取前几个匹配
return 1,2;//return只能返回一个值 返回1
函数如果没有return 返回的是 undefined
函数内置arguments对象中存储了传递的所有实参,展示形式是一个伪数组
利用arguments求任意个数的最大值
作用域
全局作用域 局部作用域
在函数内部没有声明直接赋值的变量是全局变量
函数的形参可以看作局部变量
全局变量在游览器关闭时才会销毁
局部变量在程序运行完毕时就会销毁
作用域链:就近原则