你如何在像Ember.js这样的javascript中复制像function(){...} .property()这样的东西?

时间:2012-12-12 15:26:04

标签: javascript ember.js

Ember使用类似的东西:

val: function(){ 
    ...
}.property()

等等:

func: function(){
}.observes('someValue')

我认为你可以在一个函数的末尾添加一个属性的事实非常简洁,并且想要复制它。但是,我无法找到源中的任何一个实现,并且我想知道是否有人知道?

另外,更重要的是,究竟发生了什么?

1 个答案:

答案 0 :(得分:5)

这是Functions methods中的一个,就像callbind一样。

您可以通过扩展本机Function.prototype对象来添加其他方法。不过,这是一个好的做法是discussable;另请查看these articles