【发布时间】:2015-01-21 23:26:58
【问题描述】:
这是执行此操作的代码
function Person() {
this.klass = 'human';
}
Person.prototype.toString = function () {
return this.klass;
};
Person.prototype.greeting = function () {
return 'hello everyone Im ' + this.name + ', my job is ' + this.klass + '。';
};
function Programmer(name) {
this.name = name;
this.klass = 'coder';
}
Programmer.prototype = new Person();
Programmer.prototype.constructor = Programmer;
var someone = new Programmer('sam');
someone.name; // sam
someone.toString(); // coder
someone.greeting(); // hello everyone Im sam my job is coder
我从在线教程中看到了这段代码 sn-p,但我想知道这个作业的目的是什么:
Programmer.prototype.constructor = Programmer;
我试过删除这个作业,一切正常。
【问题讨论】:
-
貌似那个教程不知道如何正确设置继承的原型,创建Parent的实例设置为Child的原型表明对构造函数和原型的作用缺乏了解玩。以下答案可能对您有所帮助:stackoverflow.com/questions/16063394/…
标签: javascript prototype