一种javascript链式多重继承的方式(__proto__原型链)
2015-12-06 11:12
633 查看
var a=function(){this.foo='bar';} a.prototype={b:1}; var aa=function(){} aa.prototype={c:2,__proto__:a.prototype}; var aaa=function(){} aaa.prototype={c:3,d:4,__proto__:aa.prototype}; console.log(new a()); console.log(new aa()); console.log(new aaa());
可以发现,new aaa()产生的对象继承了aa类和a类的所有属性。
由于IE的__proto__不可控制,所以仅火狐和chrome支持。
相关文章推荐
- JavaScript基础——理解变量作用域
- jsonArray 构成的String对象可以上传多条数据
- javascript常用内置对象
- javascript中异常捕获抛出处理
- javascript字符串函数汇总
- javaScript 跨域
- javaScript基础入门
- js字符串函数
- js 语法 new function与function
- ExtJS4.2学习(20)动态数据表格之前几章总结篇1(转)
- Angular JS 学习笔记四
- JS 用window.open()函数,父级页面如何取到子级页面的返回值?
- js中取整问题
- 数据解析(XML,JSON)
- Angular JS 学习笔记3
- js获取项目根路径
- JavaScript类的设计
- Javascript遍历json对象
- JSON学习
- 学习JS摘录