Javascript继承(暂略去中转函数、组合继承和寄生继承)
2015-09-13 13:25
666 查看
继承,在JS中通过原型链实现。如:
这样,Desk的原型得到了Box的实例对象+对象信息,形成了原型链。
继承遵循就近原则,子类继承父类就近的属性。如:
关于采用对象冒充和原型链继承的组合,来解决构造方法传参和原型共享问题,以后再来进一步学习。
functionBox(){ this.name="Lee"; } functionDesk(){ this.age=100; } //通过原型链继承,超类实例化的对象赋值给子类的原型 Desk.prototype=newBox(); vardesk=newDesk(); alert(desk.name);
这样,Desk的原型得到了Box的实例对象+对象信息,形成了原型链。
继承遵循就近原则,子类继承父类就近的属性。如:
functionBox(){ this.name="Lee"; } //添加原型属性name Box.prototype.name="Jack"; functionDesk(){ this.age=100; } Desk.prototype=newBox(); vardesk=newDesk(); alert(desk.name);//实例里有,则返回;没有,则去原型链里找 //子类型从属于自己或它的超类型 alert(deskinstanceofDesk); alert(deskinstanceofBox);
关于采用对象冒充和原型链继承的组合,来解决构造方法传参和原型共享问题,以后再来进一步学习。
相关文章推荐
- js面向对象的例子-1
- 《javascript高级编程》读书笔记(两)javascript基本概念
- js 方法中内部属性arguments的callee属性
- 我的JS历史知识
- js中获取时间 new Date() 汇总
- 在html中键入javascript代码
- JS面向对象程序设计之创建对象模式
- js中arguments的用法
- JS网址正则验证
- 现代浏览器原生js获取id号方法
- apidocjs使用过程记录
- JavaScript权威指南_157_第17章_事件处理_17.0-概述
- Javascript原型
- 【JavaScript】学习笔记(函数,符号,循环)
- JS-数组操作
- JSTL标签库学习
- IE9、IE10浏览器提示是否下载json数据
- javascript实现在指定元素中垂直水平居中
- JS设计模式之序
- 【JSP】JSP中9个内置对象