引用类型的值(对象)是引用类型的一个实例。在 ECMAScript 中,引用类型是一种数据结构,用于将数据和功能组织在一起。

Object 类型

创建 Object 的两种方式。第一种是使用 new 操作符后跟 Object 构造函数,第二种是对象字面量表示法

1
2
3
4
5
6
7
8
9
10
// 第一种方法
var person = new Object();
person.name = "jack";
person.age = 22;

// 第二种方法
var person = {
name: "jack",
age: 22
};

访问对象属性有两种方式。第一种通过点表示法,第二种将要访问的属性以字符串的形式放在方括号中。第二种方式可以使用变量。推荐使用第一种方式来访问。

1
2
3
4
5
6
7
alert(person["name"]);
alert(person.name);

var propertyName = "name";
alert(person[propertyName]);

person["first name"] = "lv";

Array 类型

创建 Array 的两种方式。第一种是使用 new 操作符后跟 Array 构造函数,第二种是数组字面量表示法

1
2
3
4
5
6
7
8
9
10
11
12
var colors = new Array();

// 创建长度为20的数组
var colors = new Array(20);

// 创建三个字符串长度的数组
var colors = new Array("red", "green", "blue");

var colors = ["red", "green", "blue"]; // 创建一个包含三个字符串的数组
var colors = []; // 创建一个空的数组
var colors = [1, 2]; // 不要这样!这样会创建一个包含2或3项的数组
var colors = [, , , , ,]; // 不要这样!这样会创建一个包含5或6项的数组

数组的 length 属性不是只读的。

1
2
3
4
5
6
7
var colors = ["red", "green", "blue"];
colors.length = 2;
console.log(colors[2]); // undefined

var colors = ["red", "blue", "green"];
colors[99] = "black";
alert(colors.length); // 100

Date 类型

时间格式

RegExp 类型

正则表达式

Function 类型

函数是对象,所以函数名实际上也是一个指向函数对象的指针