js 继承(3 使用prototype.js)

var Class = {

    create:function(){

        return function(){

            this.initialize.apply(this,arguments); 

        }

    }

}

//destination 子对象

//source 父对象

Object.extend = function(destination,source){

    for(property in source){

        destination[property] = source[property];

    }

    return destination;

}

var Person = Class.create();

 

Object.extend(Person.prototype,{

    initialize:function(name){

        this.name = name;

    },

    getName:function(){

        return this.name;

    }

});

 

var User = Class.create();

//等价于:

//var User = fucntion(){

//  this.initialize.apply(this,arguments); 

// }

User.prototype = Object.extend(new Person(),{

    initialize:function(name,password){

        this.name = name;

        this.password = password;

    },

    getPassword:function(){

        return this.password;

    }

});

var u = new User('xiaobai','123');

alert(u.getPassword());

alert(u.getName());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值