我正在嘗試構建一個自定義集合(讓我們稱之爲GenericList),它可以容納n個集合,並像它只是一個集合。阻止函數查找某些函數的對象原型?
要繼承普通Backbone集合的所有功能,我將GenericList的原型設置爲Backbone.Collection
的新實例。然後我重寫了像fetch()
,reset()
,on()
,off()
等重要的。現在也有我想從GenericList中踢出來的函數(基本上是添加和創建)。
所以爲了刪除這些函數,我首先得到了我的實例原型,它是Backbone.Collection
,然後是Backbone.Collections原型,它只是一個包含所有收集函數的Object
。當我從delete
那裏得到的函數,會發生什麼,在我的應用程序中,Backbone.Collection的所有實例都釋放了這些函數,因爲它們都從這個Object繼承。
所以我的問題是,除了delete
之外,還有其他技術可以隱藏對象上的函數,即使該函數是在對象原型鏈中的任何位置定義的?
編輯:鏈接a fiddle...和the thing on github
一個演示你的問題的實際代碼示例會很好;我們可以通過這種方式給出更清晰的解釋和解決方案。 – jrajav
對不起... https://github.com/sra448/nested-models-in-backbone/blob/master/model.generics.js – sra