• 常用工具方法


    扩展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(/(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();
    };
    
  • 相关阅读:
    Delphi 学习笔记
    Extjs 4
    面向对象(OOP)
    Java基础
    Ubantu(乌班图)
    CentOS 6.3操作常识
    英语音标单元音篇
    英语音标双元音篇
    英语音标辅音篇
    Oracle补习班第一天
  • 原文地址:https://www.cnblogs.com/xiaoyucoding/p/6562276.html
Copyright © 2020-2023  润新知