ember.js のドキュメント ( http://emberjs.com/guides/object-model/computed-properties/ ) を見ると、プロパティの使用方法は理解できましたが、オブジェクト宣言でチェーンされたメソッドに出くわしたことはありませんでした。
メソッドがすぐに呼び出されるようにproperty
見えますが、そうではないようです。
Person = Ember.Object.extend({
// these will be supplied by `create`
firstName: null,
lastName: null,
fullName: function() {
var firstName = this.get('firstName');
var lastName = this.get('lastName');
return firstName + ' ' + lastName;
}.property('firstName', 'lastName')
});
var tom = Person.create({
firstName: "Tom",
lastName: "Dale"
});
tom.get('fullName') // "Tom Dale"
小さなjsスニペットを作成すると、ここでは何もしていないようです。 http://jsfiddle.net/xXStr/
var a = {
what: function() {
alert ("oh yeah");
},
bar: function() {
alert ("bar");
return this;
}.what()
}
a.bar();
オブジェクト宣言でチェーンされたメソッドはどのように機能しますか?