zoukankan      html  css  js  c++  java
  • 常用工具方法

    扩展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();
    };
    
  • 相关阅读:
    EOS概念理解总结
    boost asio one client one thread
    EOS 数据签名与公匙验证代码用例
    EOS 智能合约编写(一)
    EOS多节点同步代码分析
    EOS 用户权限相关命令
    EOS 多主机多节点配置终极命令
    EOS多主机多节点环境配置
    ubuntu命令错误集
    java多线程中的调度策略
  • 原文地址:https://www.cnblogs.com/xiaoyucoding/p/6562276.html
Copyright © 2011-2022 走看看