JavaScript:The Good Parts(五)
5.继承(Inheritance)
5.1伪类(Pseudoclassical)
5.2对象说明符(Object specifiers)
5.3原型(Prototypal)
5.4函数化(Functional)
5.5部件(Parts)
在基于类的语言(如java)中,继承提供了2个有用的服务。首先,它是代码重用的一种形式。其次,它包括了一套类型系统的规范。
JS是一门弱类型的语言,从不需要类型转换。对象的起源是无关紧要的。对于一个对象来说重要的是它能做什么,而不是它从哪里来。
JS提供了一套更为丰富的代码重用模式。它可以模拟那些基于类的模式,同时它也可以支持其他更具表现力的模式。
在基于类的语言中,对象是类的实例,并且类可以从另一个类继承。JS是一门基于原型的语言,这意味着对象直接从其他对象继承。