原型链继承,通过对象Child的prototype属性指向父对象Parent的实例,使Child对象实例能通过原型链访问到父对象构造所定义的属性、方法等。
使用apply、call方法,由于javascript内置的function对象的apply、call方法改变了对象构造中“this”的上下文环境,使特定的对象实例具有对象构造中所定义的属性、方法。
对象实例间的继承,javascript对象的多态性,允许实例动态的添加属性、方法。该特性造就了javascript中的另一种继承手法----对象实例间的继承。
模板:
function Parent(){};
function Child(){};
Child.prototype=new Parent();
Child.prototype.constructor=Child;
var child=new Child();
alert(child.constructor); //function Parent(){};
alert(child instanceof Child); //true