javascript的继承
2015-10-06 10:21
295 查看
1.覆盖原型
其中的缺点也是很明显的,foo1和foo2是指向同一个prototype,也就是存在被覆盖的问题,那我们想一想如果让原型成为一个对象的替换呢?让后吧该对象原型指向父类原型,这样就不会存在覆盖问题了!!!
2.让自身原型指向匿名对象,让匿名对象的原型指向父类对象,同时重写匿名对象的构造器,就不存在覆盖问题了!
3.实现多态
如果我们的原型存在一个函数,var name = function(){concole.log(this.name);}
那么按照第二种继承方式来调用方法,那么他只能调用一次,我们使用把每个对象的父类原型挂在本身属性中,在最终原型中遍历该属性就可以实现多态了
其中的缺点也是很明显的,foo1和foo2是指向同一个prototype,也就是存在被覆盖的问题,那我们想一想如果让原型成为一个对象的替换呢?让后吧该对象原型指向父类原型,这样就不会存在覆盖问题了!!!
2.让自身原型指向匿名对象,让匿名对象的原型指向父类对象,同时重写匿名对象的构造器,就不存在覆盖问题了!
3.实现多态
如果我们的原型存在一个函数,var name = function(){concole.log(this.name);}
那么按照第二种继承方式来调用方法,那么他只能调用一次,我们使用把每个对象的父类原型挂在本身属性中,在最终原型中遍历该属性就可以实现多态了
相关文章推荐
- JS实现淡蓝色简洁竖向Tab点击切换效果
- list2json
- C#将Json字符串反序列化成List对象类集合
- javascript通过时区获取时间
- 深入理解Javascript之this关键字
- 第三章:javascript: 列表
- Web_JavaScript_JS循环滚动效果;
- js写法【2】
- JSP实现快速上传文件的方法
- JS实现淡蓝色简洁竖向Tab点击切换效果
- JS实现的文字与图片定时切换效果代码
- JS实现三个层重叠点击互相切换的方法
- JavaScript Date() 对象使用问题。
- 原创:Javascript Websocket客户端封装
- js的cookie扩展
- 原创:Javascript循环队列类
- javascript项目实战之原生js模拟淘宝购物车
- javascript项目实战之原生js模拟淘宝购物车
- js中的tostring()方法
- Js 弹框常见方式