当然,我是一个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 ×1