javascript工具函数汇总2013

function int(str){
    return parseInt(str, 10);
}
/*
 * 判断目标参数是否Array对象
 */
function isArray(source){
    return '[object Array]' == Object.prototype.toString.call(source);
}
/*
 * 解析目标URL中的参数成json对象
 */
function queryToJson(url){
     var getParams = url.substr(url.indexOf('?') + 1),
        item = getParams.split('&'),
        map = {},key,value,t;
    for(var i=0; i<item.length; i++){
        if(!item[i]){
            continue;
        }
        key = item[i].split('=')[0];
        value = item[i].split('=')[1];
        t = map[key];
        if('undefined' == typeof t){
            map[key] = value;
        }else if(isArray(t)){
            t.push(value);
        }else{
            map[key] = [t,value];
        }
    }
    console.log(map);
}

var url = "http://baidu.com?kwd=ade&action=suggest&kwd=op";
queryToJson(url);

/**
 * 将源对象的所有属性拷贝到目标对象中
 * 源对象的prototype成员不会拷贝
 */
function extend(target,source){
    for(p in source){
		if(source.hasOwnProperty(p)){
			target[p] = source[p];
		}
	}
	return target;
}
var d = extend({a:1},{a:2,b:3});
console.log(d); //{a:2,b:3}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值