咱们终于把上一章给结掉了,咱们花几章的时间来深刻看一下引用类型
在JS中引用类型是一种数据结构,用于将数据和功能组织到一块儿,在别的语言里会把这种数据类型称之为类可是在JS中是没有类的这个概念的,全部的引用类型的值都是引用类型的一个实例
数据结构
OBJECT类型
到目前为止咱们所能看到的大部分引用类型的值都是OBJECT类型的实例,在JS中有一个说法是
万物皆对象(OBJECT),对象是某个特色的引用类型的实例,新的对象是使用new操做符后面跟着一个构造函数来建立的
这行代码利用Object引用类型new出来了一个实例,把这个实例保存在了person中,Object类型做为构造函数给person赋予了它默认的属性和方法
object类型是用的及其普遍的值,而且object也是js中用到的最多的类型。 建立object实例的方式有两种:
- new操做符方式
- 字面量的方式
咱们也能够用字面量的方式去给对象建立新的属性或者方法
里面使用key=value的形式去给变量命名,而且用逗号分割,开发者更青睐字面量的方式去创造对象,对象创造好了以后想要引用对象里面的值能够用“.”的方式去访问/更改,也能够用“[]”的方式
可是有一种状况只能用“[]”的方式去更改
咱们先创建一个对象,这个对象里面有若干个属性。咱们想要遍历里面全部的属性咱们须要用到for in 方法(不知道你们还记得么)
这样直接用“.”的方式去访问值是不行的
当key值是变量的时候,必须用中括号的方式去引用