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