首页 > 代码库 > JavaScript 变量赋值
JavaScript 变量赋值
在js中经常会遇到将一个变量赋值给一个新的变量这种情况,这对于基本类型很容易去实现,直接通过等号赋值就可以了,对于引用类型就不能这样了。(注:像函数,正则也可以直接通过等号赋值)
这里我写了一个复制值的函数,可以进行深度复制,也能进行浅复制,要进行深度复制只需要将第二个参数设置为true即可
function clone(data,deep){ var cloneData =http://www.mamicode.com/ undefined; var data = http://www.mamicode.com/arguments[0],deep = arguments[1]; if(!deep){ return data; }else{ if(typeof deep === ‘boolean‘){ if(className(data) === ‘Object‘){ cloneData = {}; for(key in data){ if(data.hasOwnProperty(key)){ cloneData[key] = arguments.callee(data[key],deep); } } return cloneData; }else if(className(data) === ‘Array‘){ cloneData = []; for(var i = 0,len = data.length;i<len;i++){ cloneData[i] = arguments.callee(data[i],deep); } return cloneData; }else{ return data } }else{ return data; } } } function className(obj){ return Object.prototype.toString.call(obj).slice(8,-1); }
JavaScript 变量赋值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。