1.运算符
2.数组
2.1.数组定义
2.1.1.隐式定义
var 数组名 = []; //空数组
var 数组名 = [值1,值2,值3.....]; //内部值可以任意类型
2.1.2.直接实例化
var 数组名 = new Array(值1,值2,值3....);
2.1.3.定义数组并设置长度
var 数组名 = new Array(size);
2.2.数组操作
数组的下标从0开始。
2.2.1.获取数组的值
数组名[下标];
2.2.2.设置数组的值
数组名[下标] = 值;
2.2.3.获取数组的长度
数组名.length;
2.2.4.设置数组的长度
数组名.length = 值;
注意:如果设置非整数型的下标,则会成为数组的属性,不计入数组的长度。设置属性同上。
2.3.数组遍历
2.3.1.for循环
2.3.2.for...in循环
2.3.3.forEach循环
数组.forEach(function(element,index){
//element:元素
//index:下标
};
注意:
- for不遍历属性
- forEach不遍历属性和索引中的undefined
- for...in不遍历索引中的undefined
2.4.数组提供的方法
用法如下:
3.函数
3.1.函数定义
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
3.1.1.函数声明
function 函数名(参数列表){
内容
}
函数名(实参); //可以没有实参
3.1.2.函数定义表达式
var 变量名/函数名 = function(参数列表){
}
3.1.3.function构造函数
var 函数名 = new function([参数列表],函数体)
3.2.函数的参数
注意:实参可省略,对应形参为undefined,多个形参同一个名字,则以最后一个为准。参数为值传递,传递副本;引用传递时传递地址,操作的是同一个对象。
3.3.函数的调用
3.3.1.常用调用方式
存在返回值可以变量接收,若无返回值则为undefined。
3.3.2.函数调用模式
见3.2.例图。
3.3.3.方法调用模式
3.4.函数的返回值
- 在没有返回值的方法中,用于结束方法,如果没有return,则返回undefined。
- 在有返回值的方法中,结束方法的同时将值带给调用者。
3.5.函数的作用域
在JavaScript中,只有在函数中才有作用域。
- 在函数中,存在局部变量和全局变量。
- 在函数中,如果声明变量未使用var,则该变量为全局变量。