您的位置:首页 > Web前端 > JavaScript

javascript的继承

2015-10-06 10:21 295 查看
1.覆盖原型



其中的缺点也是很明显的,foo1和foo2是指向同一个prototype,也就是存在被覆盖的问题,那我们想一想如果让原型成为一个对象的替换呢?让后吧该对象原型指向父类原型,这样就不会存在覆盖问题了!!!

2.让自身原型指向匿名对象,让匿名对象的原型指向父类对象,同时重写匿名对象的构造器,就不存在覆盖问题了!





3.实现多态

如果我们的原型存在一个函数,var name = function(){concole.log(this.name);}

那么按照第二种继承方式来调用方法,那么他只能调用一次,我们使用把每个对象的父类原型挂在本身属性中,在最终原型中遍历该属性就可以实现多态了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: