小编Joh*_*ter的帖子

已弃用的替代__proto__

当然,我是一个javascript noob(充其量).以下代码似乎工作正常.任何想法如何保持相同的"初始化程序"方法,并使其工作,而无需使用__proto__和不转换所有内容到构造函数?

var Employee =
    {
    paygrade: 1,
    name: "",
    dept: "general",

    init: function()
        {
        return this;
        },

    salary: function()
        {
        return this.paygrade * 30000;
        }
    };



var WorkerBee =
    {
    paygrade: 2,
    projects: ["Project1", "Project2"],

    init: function()
        {
        this.__proto__ = Inherit_Employee;  // Inherit My Employee "Pseudo Prototype"
        return this;
        }
    };


var SalesPerson =
    {
    dept: "Sales",
    quota: 100,

    init: function()
        {
        this.__proto__ = Inherit_WorkerBee; // Inherit My WorkerBee "Pseudo Prototype"
        return this;
        }
    };


var Engineer …
Run Code Online (Sandbox Code Playgroud)

javascript

15
推荐指数
2
解决办法
9263
查看次数

标签 统计

javascript ×1