0

我正在尝试学习 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 关键字在那里做什么。谢谢

文档:https ://guides.emberjs.com/v1.11.0/object-model/

4

0 回答 0