1.创建数组
2.获取数组元素
使用数组下表,下标从0开始
格式:数组名[索引号]
eg:arr[0]
索取所有元素:使用for循环遍历
3.获取数组长度
使用length属性
格式:数组名.length
4.数组新增元素
5.删除数组中的元素
二:函数
定义规则:
function 函数名(形参1,形参2){
}
List item
函数调用:
函数名(实参1,实参2)
注意:如形参个数多余实参个数,会取到形参个数;如实参个数少于形参个数,未被赋值的形参是undefined。
函数返回值return
return终止函数并且返回只能返回一个值(如用逗号隔开,则以最后一个值为准)
如函数没有return则返回undefined
当不确定有多少个参数传递的时候,可用arguments来获取。arguments是当前函数的一个内置对象。所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参。它是一个伪数组:具有length属性,按照索引方式进行存储,但是没有真正数组的一些方法pop(),push()等
function fn(){
console.log(arguments)
}
fn(1,2,3)
函数内的作用域即为局部作用域;
全局作用域,在整个script标签中都生效
注意:函数内未声明直接定义的变量为全局变量
js中没有块级作用域
内部函数可以访问外部函数变量的这种机制,即采用链式查找的方式,就近原则。
js代码是由浏览器中的js解释器(即js引擎)来执行的。js解释器在运行js代码时分为两步:预解析和代码执行。
预解析:js引擎会把js里所有的var和function提升到当前作用域的最前面
- 变量提升:只提升声明部分,不提升赋值
- 函数提升:把所有函数声明提升到作用域最前面(因此调用可在定义之前)
代码执行:按照代码书写顺序从上往下执行
特殊案例:
var a=b=c=9; //等同于var a=;b=9;c=9;
var a=9,b=9,c=9 //集体声明的正确方式
原文:https://www.cnblogs.com/tingshu/p/14897669.html