一、简单原型机制介绍
继承是OO语言的标配,基本所有的语言都有继承的功能,使用继承方便对象的一些属性和方法的共享,Javascript也从其他OO语言上借鉴了这种思想,当一个函数通过"new"创建出一个实例后...,那么这个实例就拥有这个函数的prototype对象所有的属性和方法,从而实现所有的实例都能共享一组实例和方法,Javascript所谓的类就行通过修改这个prototype对象实现的,以区别其他的原生对象...,那么当我们将A对象的prototype属性赋给B对象时,那么B对象就拥有了所有的A对象中原型中的属性和方法。...所以这个问题需要解决
方法一:通过for in把父类的原型属性和方法一一的赋给子类的原型
//通过继承拷贝来实现继承,缺点是无法通过instanceof来判断实例类型
function...A.prototype={
a:666
}
function B(){}
var b=extend(A,new A());
alert(b.a);//输出:666
方法二:子类的原型不从父类的原型那里直接获得