記錄一下,方便以後複製粘貼 取自https://www.cnblogs.com/gxq666/archive/2018/12/27/10182940.html ...
記錄一下,方便以後複製粘貼
// 方法一: Object.prototype.clone = function() { var o = this.constructor === Array ? [] : {}; for (var e in this) { o[e] = typeof this[e] === "object" ? this[e].clone() : this[e]; } return o; }; //方法二: /** * 克隆一個對象 * @param Obj * @returns */ function clone(Obj) { var buf; if (Obj instanceof Array) { buf = []; //創建一個空的數組 var i = Obj.length; while (i--) { buf[i] = clone(Obj[i]); } return buf; } else if (Obj instanceof Object) { buf = {}; //創建一個空對象 for (var k in Obj) { //為這個對象添加新的屬性 buf[k] = clone(Obj[k]); } return buf; } else { //普通變數直接賦值 return Obj; } }
取自https://www.cnblogs.com/gxq666/archive/2018/12/27/10182940.html