javascript实现继承

本文介绍了一种JavaScript中实现继承的方法,通过构造器函数与原型对象关联完成。具体展示了Employee、Manager、WorkerBee等多个类间的继承关系及属性初始化。
//javascript通过将构造器函数与原型对象相关联的方式来实现继承
    function Employee(name,dept){
        this.name=name;
        this.dept = dept;
    }

    function Manager(reports){
        this.reports = reports;
    }

    Manager.prototype=new Employee();

    function Employee(){
        this.name = "";
        this.dept = "general";
    }

    function Manager(){
        this.reports = [];
    }
    Manager.prototype = new Employee;

    function WorkerBee(){
        this.projects = [];
    }
    WorkerBee.prototype=new Employee;

    function SalesPerson(){
        this.dept = "sales";
        this.quota = 100;
    }
    SalesPerson.prototype=new WorkerBee;

    function Engineer(){
        this.dept="engineering";
        this.machine="";
    }
    Engineer.prototype=new WorkerBee;

    var jim = new Employee();
    console.log(jim.name);
    console.log(jim.dept);

    var sally = new Manager;
    console.log(sally.name);
    console.log(sally.dept);
    console.log(sally.reports);

    var mark = new WorkerBee;
    console.log(mark.name);
    console.log(mark.dept);
    console.log(mark.projects);

    var fred = new SalesPerson;
    console.log(fred.name);
    console.log(fred.dept);
    console.log(fred.projects);
    console.log(fred.quota);

    var jane = new Engineer;
    console.log(jane.name);
    console.log(jane.dept);
    console.log(jane.projects);
    console.log(jane.machine);

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值