在每个ember对象中,我看到每个计算属性的函数,比如
get name: function () { ... }
set name: function (value) { ... }
他们是什么,对我来说似乎毫无意义,对于空间...... 这甚至是一个功能(有空格)吗?
有任何解释吗?
SCREENSHOT
答案 0 :(得分:2)
这些是getters
和setters
参考:MDN — Defining getters and setters
Ember.js大量使用它们来实现观察者模式。
function (value) { // ...
以上行是匿名函数声明 参考:MDN — Function declaration
答案 1 :(得分:2)
get
上的set
和Ember.Object
方法用于观察者,后者又用于计算属性。一开始可能看起来很奇怪,但如果没有它,Ember就不知道你何时更改了一个物体的属性。 Ember在运行循环中合并这些对象更改,并将它们批量应用于DOM。
get/set
这些东西可能是Ember API最偏向的一个方面。