跟着黑马视频学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求任意个数的最大值
作用域
全局作用域 局部作用域 在函数内部没有声明直接赋值的变量是全局变量 函数的形参可以看作局部变量 全局变量在游览器关闭时才会销毁 局部变量在程序运行完毕时就会销毁 作用域链:就近原则
预解析(面试)