<script language="javascript"> function readTxt() { alert(window.clipboardData.getData("text")); } function setTxt() { var t=document.getElementById("txt"); t.select(); window.clipboardData.setData('text',t.createTextRa
在工作中遇到了深浅复制的问题,所以详细总结一下: 深复制和浅复制只针对像 Object, Array 这样的复杂对象的.简单来说,浅复制只复制一层对象的属性,而深复制则递归复制了所有层级. var obj = { a:1, arr: [2,3] }; var shadowObj = shadowCopy(obj); function shadowCopy(src) { var dst = {}; for (var prop in src) { if (src.hasOwnProperty(pro
如果对象只是一个数据集,可采用json化再反json化的方式克隆一个对象,这个过程会丢失对象的方法.效率比较低. 可以采用如下递归的方式复制一个对象. function clone(target) { var buf; if (target instanceof Array) { buf = []; //创建一个空的数组 var i = target.length; while (i--) { buf[i] = clone(target[i]); } return buf; }else if (
1.基本类型复制变量: var num1=5: var num2=num1: num1和num2是相互独立,不会相互影响 2.引用类型从一个变量向另一个变量复制引用类型的值 两个变量指向同一个对象,所以无论改变哪个变量的值,两个变量的值都是一起变的 var obj1=new Object(); obj1.name="LiSa"; var obj2=obj1; obj2.name="Tom"; obj1.age=20; console.log("obj1:&