在JavaScript中,对象是一种非常重要的数据类型,对象本身是一种自包含的数据集合,包含在对象里的数据通过属性和方法来访问。
既然对象由属性和方法两部分组成,我们就需知道属性和方法具体指的是什么。
先来说说属性,属性说的通俗一点就是某个特定对象的变量,这个变量从属于这个对象,也可以理解为是用来描述这个特定对象的某一特性。
for example:
创建一个对象为Person,定义一个变量为mood,一个变量为sex,那么,mood和sex就是对象Person的属性,写法为:
Person.mood
Person.age
再来说说方法,对象的方法,即只有某个特定对象才能调用的函数,我们仍以上面的例子来进行扩展,此时Person对象关联着如walk(),stand()之类的函数。那么这些函数就是Person对象的方法,写法同上:
Person.walk()
Person.stand()
有了属性和方法,我们就得到了一个Person对象,而此时的Person对象,描述的是一个群体,而非个体。
这点需要弄清,为了使用Person对象去描述一个特定的个体,需创建一个Person对象的实例。
实例,就是为了区分对象的具体个体,这是因为对象的属性,方法存在差异,虽然都为Person对象,但本质上却是不同的实例。
为给定对象创建一个新实例需要使用new关键字,写法如下:
var John = new Person;
此时,创建出Person对象的新实例John。我们可以利用Person对象的属性来查询这条实例的信息:
John.mood
John.sex
我们这里讨论的是虚构一个Person对象,这种利用JavaScript来创建自己的对象——即为用户定义对象。