首页 > 代码库 > Ext.data.Store 中 data 的克隆原理
Ext.data.Store 中 data 的克隆原理
前端时间开发的时候,需要将Ext.data.Store中的data先储存到一个变量中,然后将把这个store的data清空,最后再把变量中的data load到store中。
代码是这样的:
var tempData = http://www.mamicode.com/this.store.data.clone();>
这个时候你会发现,当执行到最后一行的时候,其实tempData的size已经是0,为什么?
大家肯定会想到深拷贝和浅拷贝的区别,答案就在于data (Ext.util.MixedCollection)的clone是浅拷贝
clone( ) : Ext.util.MixedCollection
Creates a shallow copy of this collection
Available since: 4.0.0
Returns
- Ext.util.MixedCollection
所以要达到我们的需求,必须自己来实现一个deepCopy的动作:
var tempData = http://www.mamicode.com/this.store.data;>
Ext.data.Store 中 data 的克隆原理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。