第五章 引用类型
1、object对象创建的方式
a.new
var a=new object();
b.对象字面量表示法,适合创建大量的属性,不会调用构造函数
var a={
name:”aaaa”,
age:21
}
2、访问对象属性
a.中括号[]
a[“name”]
也可以使用变量:例如:str=”name”;a[str]
b.点. 推荐
b.name
3、array类型
它可以保存不同类型的数据
创建
A. new
var a=new Array();
B. 数组字面量,不会调用构造函数
Var a=[];
Array的length属性是可写的
4、检测数组
Value instanceof Array;
在一个全局作用域时是可用的,但是存在多个框架即多个全局作用域则该用
Array.isArray(value);
5、数组转换方法
toString() 将数组元素以字符串加上逗号分隔符形式输出
valueOf() 返回的还是数组
a.join(分隔符) 指定分隔符
6、数组之栈方法
在栈顶插入和删除
var a=new Arry();
var count=a.push(“a”,”b”); //返回数组的长度
var item=a.pop(); //返回栈顶元素
7、数组之队列方法
队头移除,队尾插入
Var a=new Array();
Var Count=a.push(“sss”); //向队尾插入一个元素,并返回数组长度
Varitem =a.shift(); //返回队顶元素
a.unshift(“a”) //向队顶插入元素“a”,并返回当前队列长度
8、重排序方法
a. reverse() 反序 会影响原数组
b. sort()排序,它的比较方式为字符串形式 会影响原数组
function compare(value1, value2) {
if (value1 < value2) {
return -1;
} else if (value1 >value2) {
return 1;
} else {
return 0;
}
}
Sort(compare) 这样就会返回你期待的结果了
9、操作方法
a.拼接concat 不会影响原数组
a.concat(b) 将b数组拼接在a数组后面
b.截取slice([参数1][,参数2])
参数1为截取的起始位置
参数2为截取的终点位置()
待续。。。。。。。。