首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于原型继承?该如何处理

2012-04-24 
关于原型继承?function echo(s){console.log(s)}function Aaa(){}function Zzz(){}Zzz.prototypenew Aaa(

关于原型继承?
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不能为空,否则报错

热点排行