JavaScript采用对象冒充和原型链组合模式实现继承
2015-12-20 14:47
621 查看
定义基类Person
定义子类Programmer
实例化Programmer
运行
function Person(name,age,hobby){ this.name=name; this.age = age; this.hobby = hobby; }; //方法需共享 Person.prototype.run = function(){ console.log(this.name+"&" +this.age+"&"+this.hobby); }
定义子类Programmer
function Programmer(name,age,hobby,skill){ Person.call(this,name,age,hobby);//对象冒充继承属性 this.skill =skill;//添加新属性 } Programmer.prototype = new Person();//原型链继承方法 Programmer.prototype.work = function(){//添加新方法 console.log(this.name+"&"+this.skill); }
实例化Programmer
var programer = new Programmer('fox',28,['a','b'],'coding'); programer.run(); programer.work();
运行
相关文章推荐
- javascript 倒计时
- javascript 简单实现时钟
- javascript 表单认证(1)弹窗提示认证信息
- javascript定时函数 单次定时做滚动条
- JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
- javascript加载滚动条实例
- Ext.js5文本域的自我复制(fieldreplicator插件)(31)
- js 格式化显示固定小数位
- Ext.js5表单的文件上传(toast)(30)
- jsonp 处理复杂的响应结果
- 使用Pagination.js进行前台页面的分页处理
- html5本地存储—JSON对象的使用:
- Ext.js5(自定义的下拉列表模板)(从服务器加载数据)(28)
- javascript:理解indexOf
- Ext.js5下拉单选框—查询远程数据(27)
- Ext.js5下拉框—简单下拉框(publishes)(26)
- 一、原生js,ajax
- js设置cookie
- jstack和线程dump分析
- js获取父子兄弟节点