在餘燼V2.0.0指南,章 「對象模型」,部分 「計算屬性」:Ember.computed(V2.0.0):獲得(鍵),設置(鍵,值)
Person = Ember.Object.extend({
firstName: null,
lastName: null,
fullName: Ember.computed('firstName', 'lastName', {
get(key) {
return this.get('firstName') + ' ' + this.get('lastName');
},
set(key, value) {
var [ firstName, lastName ] = value.split(/\s+/);
this.set('firstName', firstName);
this.set('lastName', lastName);
}
})
});
請幫我理解「get(key)」,「set(key,value)」和「var [firstName,lastName] = ...」的構造。
新的ES6和/或Ember功能?
它只是一個具有兩個函數的散列,一個'get'和'set'函數。 'get(key)'等價於'get:function(key)'。這是ES6的東西。 – Kingpin2k
拆分也是ES6的一部分:http://www.ecma-international.org/ecma-262/6.0/#sec-destructuring-assignment http://stackoverflow.com/questions/3522406/javascript-split-字符串直接到變量 – Kingpin2k
'get'和'set'只是函數。它與ES6沒有任何關係。 –