12.2给对象添加方法

  在前面的示例中,我们创建了几个属性,在其中存储了不同种类的值,包括一个字符串(”Pancake”)、数字(4和6)和布尔类型(true)。除了字符串、数字和布尔类型,还可以将函数保存为对象中的一个属性。当你将函数保存为对象中的一个属性的时候,该属性称为方法(method)。实际上,我们已经使用过几个内建的JavaScript方法,例如数组的join方法和字符串的toUpperCase方法。

  现在,来看看如何创建自己的方法。一种方法是,使用点符号给对象添加一种方法。例如,可以给dog对象添加一个名为bark的方法,如下所示:

《javascript-少儿编程》第12章面向对象编程之给对象添加方法

  在❶处,给dog对象添加了一个名为bark的属性,并且给它分配了一个函数。在❷处,在这个新的函数中,使用console.log来显示”Woof woof!My name is pancake!”。注意,该函数使用this.name,这会访问在对象的name属性中存储的值。我们进一步看看this关键字是如何起作用的。