如何在javascript中像在Ember.js中那样复制function(){…}.property()之类的内容?

如何在javascript中像在Ember.js中那样复制function(){…}.property()之类的内容?,javascript,ember.js,Javascript,Ember.js,余烬使用类似于: val: function(){ ... }.property() 比如: func: function(){ }.observes('someValue') 我认为您可以在函数的末尾添加属性这一事实非常简洁,并且希望复制它。但是,我找不到这些东西在源代码中的实现位置,我想知道是否有人知道 还有,更重要的是,这里到底发生了什么?这是一个,就像调用或绑定一样 您可以通过扩展本机函数.prototype对象来添加其他方法。然而,这是否是一个好的做法是;另请查看。如果您

余烬使用类似于:

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

func: function(){
}.observes('someValue')
我认为您可以在函数的末尾添加属性这一事实非常简洁,并且希望复制它。但是,我找不到这些东西在源代码中的实现位置,我想知道是否有人知道

还有,更重要的是,这里到底发生了什么?

这是一个,就像
调用
绑定
一样


您可以通过扩展本机
函数.prototype
对象来添加其他方法。然而,这是否是一个好的做法是;另请查看。

如果您想了解Ember如何实现此功能,请参阅。另外请注意,如果您认为这不是一个好主意,Ember会通过将
Ember.EXTEND_prototype
设置为false来配置此行为。感谢提供有用的链接!