引用类型的值是引用类型的一个实例。在JavaScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。
对象是某个特定引用类型的实例。新对象是使用new操作符跟一个构造函数来创建的。构造函数本身就是一个函数,只不过该函数是出于创建新对象的目的而定义的。
Object 类型
我们看到的大多数引用类型值都是Object类型实例,并且,Object也是JavaScript中使用最多的一种类型。创建Object实例的方式有两种。第一种是使用new 操作符后跟Object构造函数,如下:
使用new操作符创建Object实例
另一种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象过程。请看下面的例子:
使用对象字面量创建对象实例
在上面的例子中,左边的{表示对象字面量的开始,然后我们定义了name属性,之后是一个冒号,再后面是属性值。在对象字面量中,使用逗号来分隔不同的属性,最后一个属性后面不需要加逗号。
一般来说,访问对象属性时使用的都是点表示法,但是在JavaScript也可以使用方括号表示法来访问对象的属性。在使用方括号语法时,应该将要访问的属性以字符串的形式放在方括号中。请看下面例子:
两种方式访问对象的属性值
从功能上看,这两种访问对象属性的方法没有任何区别。如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法。
通常,除非必须使用变量来访问属性,否则建议使用点表示法。