JS中对象的深拷贝
ck_tools = {} /** * 第一步:公用方法 * */ //伪数组转真数组 ck_tools.fArrToTArr = function(fArr){ if(ck_tools.isFunction(Array.from)){ return Array.from(fArr);//[...fArr] }else{ return Array.prototype.slice.call(fArr); } } /** * 判读是不是对象字面量(纯对象)。对象字面量创建方式有{}、new Object()创建 */ ck_tools.isPlainObject = function(obj){ var flag = false; if(!obj || typeof obj != 'object'){return flag;} if(ck_tools.isHasPro(obj.constructor.prototype,"isPrototypeOf")){ flag = true; } return flag; } //判断是否是数组 ck_tools.isArray = function(arr){ if(ck_tools.isFunction(Array.isArray)){ return Array.isArray(arr); }else{ return Object