我正在尝试构建一个自定义集合(我们称之为 GenericList),它可以容纳 n 个集合并表现得就像它只是一个集合一样。
为了继承普通 Backbone 集合的所有功能,我将 GenericList 的原型设置为Backbone.Collection
. 然后我覆盖重要的,如, fetch()
,reset()
等等。现在还有一些我想从 GenericList 中剔除的功能(基本上是添加和创建)。on()
off()
所以为了删除这些函数,我首先得到我的实例原型,Backbone.Collection
然后是 Backbone.Collections 原型,它只是一个Object
包含所有集合函数的原型。当我delete
从那里调用函数时,我的应用程序中的所有 Backbone.Collection 实例都会丢失这些函数,因为它们都继承自那个对象。
所以我的问题是,除了隐藏对象上的函数之外,是否还有其他技术delete
,即使该函数是在对象原型链中的任何位置定义的?
编辑:链接一个小提琴......和github上的东西