12.6  用原型定制对象

  绘制汽车的一种更加面向对象的方式可能就是给每个对象一个draw方法了。然后,可以编写tesla.draw(),而不是drawCar(tesla)。在面向对象编程中,我们想要让对象能够将自己的功能构建为方法。在这个例子中,drawCar函数总是意味着要在汽车对象上使用,因此,我们应该将drawCar当作每个汽车对象的一部分包含,而不是将其保存为一个单独的函数。

  JavaScript原型使得很容易在不同的对象之间共享功能(作为方法)。所有的构造方法都有一个prototype属性,并且可以为其添加方法。添加给构造方法的prototype属性的任何方法都可以作为该构造方法所创建的所有对象的一个方法来使用。

  图12-3展示了将一个方法添加给一个prototype属性的语法。

《javascript-少儿编程》第12章面向对象编程之用原型定制对象

图12-3 给prototype属性添加一个方法的语法


本站内容未经许可,禁止任何网站及个人进行转载。