还有一个选择,你可以按照这两个步骤来建立物件︰
若要定义物件类型,就指定物件类型的名称、属性、方法并建立函数。举例来说,假设你想要给 car 建立物件类型。你希望这个物件的类型称作 car,而且你还希望他有 make、model、year 这些属性。要做到这些,你需要编写出以下的函数︰
注意 this 是用来把传送给函数的值代入给物件的属性。
现在你可以建立称作 mycar 的物件如下所示︰
这个语句建立 mycar 并且把指定的值代入给他自己的属性。然后 mycar.make 的值是字串 "Eagle",mycar.year 是整数 1993,依此类推。
你可以借由呼叫 new 来建立许多个 car 的物件。例如,
物件可以有另一个物件本身的属性。例如,假设你定义称为 person 的物件如下︰
若要实体化新的物件,你可以如下使用︰
注意,当建立新的物件的时候,传入的并不是字面表达字串或整数值,上面的语句把 rand 和 ken 物件当作参数传给 owners。然后如果你希望找出 car2 的 owner 的名称,你可以如下存取属性︰
把 color 属性加入给 car1,并且把 "black" 的值代入给新加入的属性。然而,这样并不能影响到其他的任何物件。若要给所有同样类型的物件加入新的属性,你必须把新的属性加入到 car 物件类型的定义。