一、简单原型机制介绍
继承是OO语言的标配,基本所有的语言都有继承的功能,使用继承方便对象的一些属性和方法的共享,Javascript也从其他OO语言上借鉴了这种思想,当一个函数通过"new"创建出一个实例后...,那么这个实例就拥有这个函数的prototype对象所有的属性和方法,从而实现所有的实例都能共享一组实例和方法,Javascript所谓的类就行通过修改这个prototype对象实现的,以区别其他的原生对象...}
function B(){}
B.prototype=A.prototype;
var b=new B();
alert(b.a);//输出:666
由于引用着同一个对象...,这意味着,我们修改A对象的原型,那么B对象的原型也会受到影响,因此我们不能把同一个对象赋给两个类,所以这个问题需要解决
方法一:通过for in把父类的原型属性和方法一一的赋给子类的原型
//...,而是通过一个中间函数,将父类的原型赋值给该函数,然后这个函数的实例作为子类的原型
/**
* 解决通过prototype赋值型继承的应用同一个对象的问题
* @constructor