2012-12-12 10 views
5

Kor gibi bir şey kullanırEmber.js'de olduğu gibi javascript'te function() {...} .property() gibi bir şeyi nasıl çoğaltırsınız? gibi</p> <pre><code>val: function(){ ... }.property() </code></pre> <p>ve şeyler:

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

Sana bir fonksiyonun sonuna bir özellik ekleyebilir gerçeği oldukça düzgün olduğunu düşünüyorum ve bunu çoğaltılmış istiyorum .Ama, bu şeylerin kaynağında nereye uygulandığını ve kimsenin bilmediğini merak ettim mi?

Ayrıca, daha da önemlisi, tam olarak burada neler oluyor?

cevap

5

call veya bind gibi Functions methods'dan biridir.

Yerel Function.prototype nesnesini genişleterek başka yöntemler ekleyebilirsiniz. Bu iyi bir uygulama olsa da discussable ise; ayrıca thesearticles'a da bakabilirsiniz.

+2

Ember'in bunu nasıl uyguladığını görmek isterseniz, bkz. Https://github.com/emberjs/ember.js/blob/master/packages/ember-runtime/lib/ext/function.js. Ayrıca, bunun iyi bir fikir olmadığı sonucuna varırsanız, Ember bu davranışı 'Ember.EXTEND_PROTOTYPES' öğesini yanlış olarak ayarlayarak yapılandırılabilir hale getirdiğini unutmayın. –

+0

Yararlı link için teşekkürler! – Bergi

İlgili konular