日期:2014-05-16  浏览次数:20349 次

关于prototype=new 类型()问题
function a()
{}

function b()
{
b.prototype=new a();

}

看了一些书说b.prototype=new a();放在构造函数之内会导致无效,到却没说明原因

------解决方案--------------------
你要明白 .prototype是什么东西 它是函数的一个属性 被new运算符使用 因此所有new构造出的对象就都以它为原型

如果你在函数中写b.prototype=new a(); 那么函数的每次执行 都会改变这个属性 而且第一次new的时候用的是原来的prototype