1、多态
含义:
同一操作作用于不同的对象上面,可以产生不同的解释和不同的执行结果。换句话说,给不同的对象发送同一个消息时,这些对象会根据这个消息分别给出不同的反馈。
多态的思想实际上是要把“做什么”和“谁去做”分离开来。
多态最根本的作用就是通过把过程化的条件分支语句转化为对象的多态性,从而消除这些条件分支语句。
EX:
Page-10
2、原型与原型链
JavaScript 是一种基于原型的面向对象语言
如果A对象是由B对象克隆来的,那么B对象就是A对象的原型
Object.create() 克隆对象
基于原型链的委托机制就是原型继承的本质 Page17