JavaScript 变量赋值
Posted QxQstar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 变量赋值相关的知识,希望对你有一定的参考价值。
在js中经常会遇到将一个变量赋值给一个新的变量这种情况,这对于基本类型很容易去实现,直接通过等号赋值就可以了,对于引用类型就不能这样了。(注:像函数,正则也可以直接通过等号赋值)
这里我写了一个复制值的函数,可以进行深度复制,也能进行浅复制,要进行深度复制只需要将第二个参数设置为true即可
function clone(data,deep){ var cloneData = undefined; var data = 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 变量赋值的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript测验——使用赋值运算符初始化变量---第4关