JavaScript中对象进行深度clone,url参数解析

来源:互联网 发布:游戏开发书籍推荐 知乎 编辑:程序博客网 时间:2024/06/05 07:03

1.JavaScript中如何对一个对象进行深度clone?

function cloneObject(o) {  if(!o || 'object' !== typeof o) {      return o;  }  var c = 'function' === typeof o.pop ? [] : {};  var p, v;  for(p in o) {      if(o.hasOwnProperty(p)) {          v = o[p];          if(v && 'object' === typeof v) {              c[p] = Ext.ux.clone(v);          }          else {              c[p] = v;          }      }  }  return c;};

2.JavaScript函数 parseQueryString,它的用途是把URL参数解析为一个对象

function parseQueryString(url){  var params = {},      arr = url.split("?");  if (arr.length <= 1)      return params;  arr = arr[1].split("&");  for(var i=0, l=arr.length; i<l; i++){      var a = arr[i].split("=");      params[a[0]] = a[1];  }  return params;}var url = "http://witmax.cn/index.php?key0=0&key1=1&key2=2",  ps = parseQueryString(url);console.log(ps["key1"]);



 
原创粉丝点击