ember对象中的prop prop和set prop方法是什么?

时间:2013-11-25 12:52:48

标签: javascript ember.js

在每个ember对象中,我看到每个计算属性的函数,比如

get name: function () { ... }
set name: function (value) { ... }

他们是什么,对我来说似乎毫无意义,对于空间...... 这甚至是一个功能(有空格)吗?

有任何解释吗?

SCREENSHOT

enter image description here

2 个答案:

答案 0 :(得分:2)

这些是getterssetters 参考:MDN — Defining getters and setters

Ember.js大量使用它们来实现观察者模式。


function (value) { // ...

以上行是匿名函数声明 参考:MDN — Function declaration

答案 1 :(得分:2)

get上的setEmber.Object方法用于观察者,后者又用于计算属性。一开始可能看起来很奇怪,但如果没有它,Ember就不知道你何时更改了一个物体的属性。 Ember在运行循环中合并这些对象更改,并将它们批量应用于DOM。

get/set这些东西可能是Ember API最偏向的一个方面。