引用类型可以说是js的类,但不妥当。
object类型
创造object的方式有两种:构造和对象字面量
//构造
var person1 = new Object();
person1.name = "hello";
//对象字面量
var person2 = {
name:"hello",
age:"42" //最后一个不加逗号
}
获取对象的值除了点操作符还可以用方括号
alert(person1.name);
alert(person1["name"]);
5.2array类型
此处很多内容,简单记录不太熟的。
array中的length是可以赋值的,不演示代码了。
//三种均合法
var arr1 = new Array("a","b","c");
var arr2 = Array("a","b","c");
var arr3 = ["a,b,c"];
array中,可以超出长度赋值,此处直接给下表999赋值,直接弄出1000个元素来。
var arr1 = new Array("a","b","c");
arr1[999] = "666";
alert(arr1.length); //输出1000
根据这个特性可以弄一个好玩的
arr1[arr1.length] = "hello"; //因为length是从1开始,array下标是0开始,所以可以不断添加元素
5.2.3栈方法和队列方法
栈:后进先出。压子弹。 队列:先进先出,超市排队。
push()压入末尾。pop()弹出最后一个,shift()弹出第一个。使用两个弹出方法会使length减1。
var arr1 = new Array("a","b","c");
arr1.push("d","c");
alert(arr1.pop()); //输出"c"
5.2.5排序方法
排序
5.2.6操作方法
合并数组
5.2.7位置方法
查找引索