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

关于原型继承?
function echo(s){
console.log(s)
}
function Aaa(){
}
function Zzz(){
}
Zzz.prototype=new Aaa();
var z=new Zzz();

console.log(z instanceof Zzz)
console.log(z instanceof Aaa)


 对于原型继承
z 现在同时是Aaa和Zzz的实例,原理是什么? (指内部机制是什么?)
如果有
function Bbb(){
}
有没可能让Zzz再继承Bbb(或更多)
使得
console.log(z instanceof Zzz)
console.log(z instanceof Aaa)
console.log(z instanceof Bbb)
...
测试通过?

类似多继承

以上两个问题,谢谢

------解决方案--------------------
探讨

第一个问题:
A instanceof B原理说明:
判断B对象的prototype属性是否在A对象的原型链上,且B队形的prototype不能为空,否则报错