----对象深复制
function objectClone(obj,target){
if(target === undefinded) target = {};
for(var key in obj){
if(obj[key] && tyoeof obj[key] === "object" ){
target[key] = objectClone(obj[key]);
}
else
target[key] = obj[key];
}
retrun target
}
----split练习
使用字符串方法配合数组方法来获取到下面这个url中的search,将获取到的search放到一个对象中; var str="http://www.163.com/news/index.html?a=1&b=2&c=3";
方案一:
function splitUlr(url){
var index = url.indexOf("?");
var end = url.indexOf("3");
var str = url.slice(index + 1 , end);
var obj = {};
for(var i = 0; i<str.length; i++){
var arr1[i] = arr[i].split("=");
var key = arr1[0];
var value = arr1[i];
obj[key] = isNaN(value) ? value : Number(value);
}
return obj;
}
方案二:
function getSearch(url){
var obj=url.slice(url.indexOf("?")+1,url.indexOf("#")>0 ? url.indexOf("#") : url.length).split("&").reduce(function(value,item){
value[item.slice(0,item.indexOf("="))]=item.slice(item.indexOf("=")+1,)
return value
},{})
}
var obj=getSearch(str)