运算符
控制语句
数组
数组的定义:
(1)隐式定义
var 数组名=[ ]; //空数组
var 数组名=[值1,值2,值3....];
(2)直接实例化
var 数组名=new Array(值1,值2,值3...);
(3)定义数组并设置长度
var 数组名=new Array(size);
数组的操作:
数组的下标从0开始(不会出现下标越界)
获取数组指定下标的值:数组名[下标]; (如果下标不存在,则undefined)
设置数组的值:数组名[下标]=值;(如果下标不存在,则自动扩容)
获取数组的长度:数组名.length;
设置数组的长度:数组名.lenght=值;
数组的遍历:
(1)for循环遍历
for (var index=0;index<数组长度;index++) {
}
(2)for ...in 循环
for(var 下标名 in 数组) {
}
(3)forEach循环
数组.forEach(function(element,index) {
//element;元素
//index;下标
}
数组提供的方法:
push 添加元素到最后
indexOf 数组元素索引
join 数组转成字符串
split 字符串方法:将字符串转换成数组
unshift 添加元素到最后
pop 删除最后一项
shift 删除第一项
reverse 数组翻转
slice 截取(切片)数组,原数组不发生变化
splice 剪接数组,原数组变化,可以实现前后删除效果
concat 数组合并
函数
函数的定义:
(1)函数声明语句
function 函数名([参数列表]) {
}
(2)函数定义表达式
var 变量名/函数名=function([参数列表]) {
}
(3)Function构造函数
var 函数名=new Function([参数列表],函数体);
函数的参数:
定义函数时设置形参,调用函数时传递实参。
实参可以省略,则形参为undefined
如果形参名相同,则以最后一个参数为准
可以设置参数的默认值
参数为值传递,传递副本;参数时引用传递时,则传递的是地址,操作的是同一个对象
函数的调用:
(1)常用调用模式
函数名([参数列表]);
(2)函数调用模式 (函数有返回值)
var 变量名=函数名([参数列表]);
(3)方法调用模式
对象,函数名([参数列表]);
函数的返回值:
return
(1)在没有返回值的方法中,用来结束方法。(如果方法没有返回值,使用return,返回的是undefined)
(2)有返回值的方法中,一个是用来结束方法,一个是将值带给调用者。
函数的作用域:
在JS中,只有在函数中才作用域
(1)在函数中,存在局部变量和全局变量
(2)在函数中,如果声明变量时未使用var修饰符,则该变量是全局变量