创建一个Person类
Person = Ember.Object.extend({
say: function(thing) {
alert(thing);
}
});
创建一个Person对象也就是Person类的实例
var person = Person.create();
person.say("Hello")
创建实例时,也可以通过传入对象来为实例增添额外的属性
var tom = Person.create({
name: "Tom Dale",
helloWorld: function() {
this.say("Hi my name is " + this.get('name'));
}
});
tom.helloWorld()
var yehuda = Person.create({
name: "Yehuda Katz",
say: function(thing) {
var name = this.get('name');
this._super(name + " says: " + thing);//你可以使用对象的_super
方法(super
是JavaScript中的保留字)来调用被你覆写的原始方法
} });
var LoudPerson = Person.extend({
say: function(thing) {
this._super(thing.toUpperCase());
}
});