学习JS第二天

97 阅读1分钟

跟着黑马视频学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对象中存储了传递的所有实参,展示形式是一个伪数组

image.png 利用arguments求任意个数的最大值

作用域

全局作用域 局部作用域
在函数内部没有声明直接赋值的变量是全局变量
函数的形参可以看作局部变量
全局变量在游览器关闭时才会销毁
局部变量在程序运行完毕时就会销毁
作用域链:就近原则

预解析(面试)

image.png

Snipaste_2022-05-23_17-21-35.png