用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - javascript代码库

寄生函数

2013-08-29 作者: 蓝色理想举报

[javascript]代码库

//寄生函数
function create(box, desk) {//继承私有的属性和prototype中的属性
    var f = obj(box.prototype);
    f.constructor = desk;               //调整原型构造指针
    desk.prototype = f;
}
 
function Box(name, age) {
    this.name = name;
    this.age = age;
}
 
Box.prototype.run = function () {
    return this.name + this.age + '运行中...'
}
 
function Desk(name, age) {
    Box.call(this, name, age);              //对象冒充
}
 
//通过寄生组合继承来实现继承
create(Box, Desk);                          //这句话用来替代Desk.prototype = new Box();
 
 
var desk = new Desk('Lee', 100);
alert(desk.run());
alert(desk.constructor);

[代码运行效果截图]


寄生函数


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...