我正在尝试学习 Ember 框架,我在 Ember 文档中找到了这个示例代码。我是 JavaScript 新手,请帮助我了解如何接收以下输出。
Person = Ember.Object.extend({
say: function(thing) {
var name = this.get('name');
alert(name + " says: " + thing);
}
});
Soldier = Person.extend({
say: function(thing) {
this._super(thing + ", sir!");
}
});
var yehuda = Soldier.create({
name: "Yehuda Katz"
});
yehuda.say("Yes");
输出:警报“Yehuda Katz 说:是的,先生!”
我的问题是 Person 类中的 say 函数是如何执行的,因为它已在下面的 Soldier 类中被覆盖。我是一些卡在方法调用中的东西。而 super 关键字在那里做什么。谢谢