經常使用工具方法

擴展trim方法

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(/(iPhone\sOS)\s([\d_]+)/) || ua.match(/(iPad).*OS\s([\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();
};
相關文章
相關標籤/搜索