Javascript中对象深拷贝的应用
来源:互联网 发布:联通数据关闭还走流量 编辑:程序博客网 时间:2024/05/17 06:03
javascript中的对象的深拷贝
关于Javascript的对象的深浅拷贝网上有很多的说明文档。
详见:js深拷贝和浅拷贝
下面说明下我遇到的业务场景,由于框架的限制,在每次打开模态页面的时候,框架会自动将我赋予模态页面的对象的属性改变,而框架对于属性的名称是严格要求的。
var checkBoxObj = { 'text':'aaa', 'value': '1' } (对象一) 改变后: var checkBoxObj = { 'name':'aaa', 'value':'1' } (对象二)
这样第一次模态页面的打开是正常的,但是第二次打开后就会造成,对象属性就会不识别。框架仍然希望我传进来的是(对象一)这种形式,
但是第一次模态页面的打开已经造成了对象属性名称的改变,所以造成原来对象的丢失。所以采用对象的深拷贝解决这个问题。每次传给模态页面的是一个拷贝的对象,这样就保留了原来的对象。
以下是拷贝代码部分:
/** * 对象的拷贝。 * 入参:原对象,作为副本不变。 */cloneFun:function (obj){ function Clone(){} Clone.prototype = obj; var o = new Clone(); for(var a in o){ if(typeof o[a] == "object") { o[a] = cloneFun(o[a]); } } return o; }
0 0
- Javascript中对象深拷贝的应用
- JavaScript中对象的深拷贝
- javascript中对象的深浅拷贝
- Javascript对象深拷贝
- Javascript深拷贝对象
- javascript对象深拷贝。
- javascript对象深拷贝
- JavaScript对象的浅拷贝和深拷贝简单实现
- 浅谈JavaScript对象的浅拷贝和深拷贝
- 【javascript】对象的深拷贝与浅拷贝
- javascript 对象的深浅拷贝
- 有关JavaScript中浅拷贝、深拷贝的简单研究
- 探讨C++中对象的“浅拷贝”与“深拷贝”
- 探讨C++中对象的“浅拷贝”与“深拷贝”
- 探讨C++中对象的“浅拷贝”与“深拷贝”
- 探讨C++中对象的“浅拷贝”与“深拷贝”
- 探讨C++中对象的“浅拷贝”与“深拷贝”
- 探讨C++中对象的“浅拷贝”与“深拷贝”
- HDU1698 Just a Hook(线段树+成段更新+lazy标记)
- 学习淘淘商城第四十六课(搜索服务Dao实现)
- 倒着打印单链表
- Perl调用shell命令方法小结
- 指针
- Javascript中对象深拷贝的应用
- Java 概述
- 联通sgip1.2接入笔记
- PAT1014. 福尔摩斯的约会 (20)
- react-router4 实现按需加载并利用withRouter传递props
- 欧拉筛法
- C++抽象编程——面向对象(1)——类的分级和继承
- CloudCompare插件编写三(算法实现)
- 进程标识(pid)