Ember.js 何时使用Ember.computed

Ember.js 何时使用Ember.computed,ember.js,Ember.js,我注意到在许多示例中使用Ember.computed定义计算属性,但我并不完全理解它的作用。这两个代码示例之间有区别吗 fullname: Ember.computed -> @get('firstName') + @get('lastName') .property('firstName', 'lastName') fullname: ( -> @get('firstName') + @get('lastName') ).property('firstName', 'la

我注意到在许多示例中使用
Ember.computed
定义计算属性,但我并不完全理解它的作用。这两个代码示例之间有区别吗

fullname: Ember.computed ->
  @get('firstName') + @get('lastName')
.property('firstName', 'lastName')

fullname: ( ->
  @get('firstName') + @get('lastName')
).property('firstName', 'lastName')

我认为你最好的例子应该是:
fullname: Ember.computed 'firstName','lastName', ->
  "#{@get('firstName')} #{@get('lastName')}"
fullname:Ember.computed'firstName','lastName',->
“{@get('firstName')}{@get('lastName')}”


使用正确的语法,这两个示例最后都将返回Ember的
Ember.ComputedProperty
类的实例,或多或少是一个变异的函数对象。就行为而言,它们是相同的。

检查此项,以便在默认情况下,它们产生完全相同的结果?即使启用了原型扩展,我也可以使用Ember.computed吗?或者Ember可以为此做两次吗?我喜欢第一个例子,因为没有括号。