本章小结
对象不仅仅持有它们自己的属性。对象中有另一个对象:原型,只要原型中包含了属性,那么根据原型构造出来的对象也就可以看成包含了相应的属性。简单对象直接以Object.prototype
作为原型。
构造器是名称通常以大写字母开头的函数,可以与new
运算符一起使用来创建新对象。 新对象的原型是构造器的prototype
属性中的对象。 通过将属性放到它们的原型中,可以充分利用这一点,给定类型的所有值在原型中分享它们的属性。 class
表示法提供了一个显式方法,来定义一个构造器及其原型。
你可以定义读写器,在每次访问对象的属性时秘密地调用方法。 静态方法是存储在类的构造器,而不是其原型中的方法。
给定一个对象和一个构造器,instanceof
运算符可以告诉你该对象是否是该构造器的一个实例。
可以使用对象的来做一个有用的事情是,为它们指定一个接口,告诉每个人他们只能通过该接口与对象通信。 构成对象的其余细节,现在被封装在接口后面。
不止一种类型可以实现相同的接口。 为使用接口而编写的代码,自动知道如何使用提供接口的任意数量的不同对象。 这被称为多态。
实现多个类,它们仅在一些细节上有所不同的时,将新类编写为现有类的子类,继承其一部分行为会很有帮助。