是否有必要在JavaScript中具有原型继承,以便我们可以动态传播我们添加的新属性?

是否有必要在JavaScript中具有原型继承,以便我们可以动态传播我们添加的新属性?,javascript,prototypal-inheritance,Javascript,Prototypal Inheritance,我一直在复习JavaScript中的原型继承,我有一个关于它的必要性的主要问题。我无法理解为什么它非常重要。我一直在运行下面所示的基本代码段: function Employee(){ this.name=“geetha”; this.dept=“general”; } Employee.prototype.designation=“无”; 职能经理(){ 雇员。打电话(这个); this.title=“mr”; } Manager.prototype=Object.create(Employ

我一直在复习JavaScript中的原型继承,我有一个关于它的必要性的主要问题。我无法理解为什么它非常重要。我一直在运行下面所示的基本代码段:

function Employee(){
this.name=“geetha”;
this.dept=“general”;
}
Employee.prototype.designation=“无”;
职能经理(){
雇员。打电话(这个);
this.title=“mr”;
}
Manager.prototype=Object.create(Employee.prototype);
var-mark=新经理;
console.log(mark.name);
控制台日志(标记部门);
控制台日志(标记标题);
控制台日志(标记名称)

如果您不使用该行

Manager.prototype = Object.create(Employee.prototype);
那么您实际上并没有使用继承。您只需使用Employee构造函数在Manager实例中初始化变量,就像在Employee实例中初始化变量一样

需要注意的是这一行

Employee.prototype.designation = "nothing";

如果不使用继承,则属性
指定
将不可用于管理器实例,因为它不在原型链中

你的理解很好。我建议您在上阅读此主题,以了解更多信息