常用工具方法 扩展trim方法 判定当前是iOS环境 截取location.search中的参数信息 合并对象 获取对象的类型

String.prototype.trim = String.prototype.trim || function(str) {
	return this.replace(/^s+|s+$/g, '');
};

判定当前是iOS环境

var isIos = function() {
	var ua = navigator.userAgent;
	if(ua.match(/(iPhonesOS)s([d_]+)/) || ua.match(/(iPad).*OSs([d_]+)/)) {
		return true;
	} else {
		return false;
	}
};

截取location.search中的参数信息

var getUrlParam = function(str, param) {
	str = str.replace(/.*?/, '');
	var paramList = str.split('&');
	var obj = {};
	for(var i = 0, len = paramList.length; i < len; i++) {
		var item = paramList[i].split('=');
		obj[item[0]] = item[1];
	}
	if(param) {
		return obj[param];
	} else {
		return obj;
	}
};

合并对象

var isObject = function(obj) {
	return obj !== null && typeof obj === 'object' && Object.getPrototypeOf(obj) === Object.prototype;
};
var extend = function(target, obj) {
	for(var param in obj) {
		var src = target[param];
		var copy = obj[param];
		if(src === copy) {
			continue;
		}
		if(isObject(copy)) {
			src = src || {};
			target[param] = extend(src, copy);
		} else {
			target[param] = copy;
		}
	}
	return target;
};

获取对象的类型

var type = function(obj){
    return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
};