星空网 > 软件开发 > Java

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

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流