js 改变对象的引用地址
在业务处理中我们经常会碰到列表中有编辑和新增按钮,为了能够提高代码的公用性,我们经常会使用同一组件处理。

这样会出现一个问题就是编辑的时候直接把对象传过去,直接赋值,引用地址是同一个,所以不管修改了那边的内容,两边都会同步,很显然这不是我们想要的效果,因为不管是新增还是编辑都会有确定和取消按钮,只有点击成功才会修改数据库的内容,取消不会。
解决这个问题的方法有两种:
一、不直接传对象,传ID之类的,到组件在请求后台拿内容。
二、传对象,JSON.parse(JSON.stringify(row)); 这样转一下,也能修改引用地址。
js 改变对象的引用地址的更多相关文章
- C#改变LInqToSQL的引用地址,读取config的数据库字符串
		
C#改变LInqToSQL的引用地址,读取config的数据库字符串修改Properties 下 Settings.Settings 下 Settings.Designer.cs 下 return ( ...
 - js 操作对象的引用和操作实际对象的区分
		
JavaScript高级程序设计-第3版-中 有这么一段话: 在操作对象时,实际上是在操作对象的引用而不是实际的对象.为此,引用类型的值是按引用访问的①. ① 这种说法不严密,当复制保存着对象的某个变 ...
 - js改变iframe 的src地址
		
<script> function dizhi(){ document.getElementById("aaa").src='http://www.sohu.com' ...
 - js 值传递,引用传递
		
参考:http://www.cnblogs.com/lcngu/p/5876273.html JS的基本类型,是按值传递的. 对象类型按共享传递的(call by sharing,也叫按对象传递.按对 ...
 - JS 基本数据类型和引用数据类型
		
本文章已收录于: .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed } .e ...
 - PHP对象传值 - 引用传值
		
对象传值本质上是引用传值,将一个对象变量($a)赋值给另个变量($b),实际上是将$a存储的对象内存引用地址赋值$b,此时两个变量指向的就是一个对象.其中一个变量发送改变,另一个也会跟着改变.和引用变 ...
 - JQ在线引用地址
		
1.7.2版本 百度的引用地址: <script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js">< ...
 - jquery远程引用地址大全
		
jquery官方的引用地址,如图: <script typet="text/javascript" src="http://code.jquery.com/jque ...
 - 用浅/深拷贝、和HTML5方法解决js对象的引用的问题
		
先来看一个例子 例一: var a=[1,2,3]; var b=a; b.push(4); alert(b);//1,2,3,4 alert(a);//1,2,3,4 var a=[1,2,3]; ...
 
随机推荐
- Basic Vim Configuration
			
原文: https://computers.tutsplus.com/tutorials/basic-vim-configuration--cms-21498 原来,vim的配置文件,.vimrc也是 ...
 - Python+Selenium框架unittest执行脚本方法之discover()方法
			
继续接着介绍,如何利用unittest管理和执行测试用例的问题,这里我们还是利用之前已经有的三条测试用例,如果你跳过了前面文章,请回到框架设计篇的第八篇和第七篇,里面有相关测试类的文件.本文来介绍,如 ...
 - 用redis实现跨服务器session(转)
			
这个月我们新开发了一个项目,由于使用到了4台机器做web,使用dns做负载均衡, 上面图上用户通过DNS的调度(一个域名对应多个ip)分别访问到VM2-VM5上,四台机器都访问VM1上的redis,两 ...
 - caffe搭建----Visual Studio 2015+CUDA8.0+CUDNN5配置Caffe-windows(BLVC)
			
原文来源: 来源:Angle_Cal 2016-12-19 17:32 本博主修改于2017-09-12. 版权所有,转载请注明出处. BLVC版本的Caffe-windows已经支持Vis ...
 - JS控制input 文本框只允许输入汉字
			
onblur="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.set ...
 - CGGeometry.h详解
			
本文转载至:http://blog.csdn.net/chengyingzhilian/article/details/7894195 这些是在CGGeometry.h里的 CGPoint.CGSi ...
 - EasyDarwin开源流媒体服务器低延时直播之转发缓存跟进算法
			
前言 前一段时间,我们为EasyDarwin实现了客户端快速显示画面/听到同步声音的缓存关键帧检索方案,具体的实现方法分别在<EasyDarwin手机直播是如何实现的快速显示视频的方法>和 ...
 - Hibernate中的HQL语言
			
一.HQL语言简介 HQL全称是Hibernate Query Language,它提供了是十分强大的功能,它是针对持久化对象,直接取得对象,而不进行update,delete和insert等操作.而 ...
 - yuicompressor
			
yui/yuicompressor: YUI Compressor https://github.com/yui/yuicompressor YUI Compressor 详细介绍 YUI ...
 - types of transfrmations
			
http://math.wallawalla.edu/~duncjo/courses/math113/winter08/notes/9-1_math113.pdf Name What Changes ...