本章包含Object类型、Date类型、RegExp类型、Function类型、基本包装类型、单体内置对象。
引用类型的值(对象)是引用类型的一个实例,引用类型是一种数据结构。var person = new Object();new操作符实例化了一个对象,实例化的对象定义了默认的属性和方法。
5.1 Object类型
创建objecr实例有两种。第一种用new+object构造函数:
var person = new Object;
person.name = "Nicholas";
person.age = 29;
另一种方式是用对象字面量:
var person={
name: Nicholas,
age: 29
};
使用逗号来分隔不同的属性,最后一个属性后面不能加逗号
5.2 Array类型
数组创建有两种
var arr = new Array();
var arr=[];
数组最后一项 索引始终是length-1
数组length属性不是只读的,可以通过设置这个属性向数组中添加新项或从数组的末尾移除项
5.2.1检测数组
instanceof操作符只能作用于一个全局执行环境,当网页包含多个框架时用Arry.isArray()
5.2.2转换方法
数组继承toLocaleString() 、toString()、 valueof()方法
join 方法重现了toString(),不同的分隔符来分隔然后按字符串形式返回数组。
var num = [1 , 2, 3];
alert(num.join(‘|’)); // output 1|2|3
5.2.3栈方法
数组可以像栈一样,栈是一种可以限制插入和删除项的数据结构。保持后进先出的原则。
数组的插入或移除只发现在栈的顶部。
a) push() 添加到数组的末尾
b) pop() 从数组末尾移除最后一项,然后返回移除的项
5.2.4队列方法