常用JS方法(公共方法)汇总

来源:互联网 发布:去公司做淘宝推广员 编辑:程序博客网 时间:2024/06/07 00:37

常用的js方法:

var common = {     /*     * js克隆     * ---------------------------------------------------------------     * @obj    {任何类型}    需要克隆的对象     */    "clone" : function(obj) {        var o;        switch (typeof obj) {            case 'undefined':                break;            case 'string':                o = obj + '';                break;            case 'number':                o = obj - 0;                break;            case 'boolean':                o = obj;                break;            case 'object':                if (obj === null) {                    o = null;                }                else {                    o = JSON.parse(JSON.stringify(obj));                }                break;            default:                o = obj;                break;        }        return o;    },    /*     * 阻止事件冒泡     * ---------------------------------------------------------------     */    "stopEventPropagation" : function() {        if (event.stopPropagation) {            // this code is for Mozilla and Opera             event.stopPropagation();        }        else if (window.event) {            // this code is for IE             window.event.cancelBubble = true;        }    },    /*     * 新建一个GUID(唯一标识)     * ---------------------------------------------------------------     */    "newGuid" : function() {        return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {            var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);            return v.toString(16);        });    },    /*     * 获取设备系统类型,主要区分ios与android     * ---------------------------------------------------------------     */    "getDeviceOSType" : function() {        var _return = "pc";        var ua = navigator.userAgent.toLowerCase();        if (/iphone|ipad|ipod/.test(ua)) {            _return = "ios"        }        else if (/android/.test(ua)) {            _return = "android"        }        return _return;    },    /*     * 将字符串转换为UTF-8编码     * ---------------------------------------------------------------     * @text    {string}    原始字符串     */    "strToUtf8" : function(text) {        var out, i, len, c;        out = "";        len = text.length;        for (i = 0; i < len; i++) {            c = text.charCodeAt(i);            if ((c >= 0x0001) && (c <= 0x007F)) {                out += text.charAt(i);            }            else if (c > 0x07FF) {                out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));                out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));                out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));            }            else {                out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));                out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));            }        }        return out;    }};

调用公共方法:

//克隆一个对象var _obj = common.clone(obj);//阻止事件冒泡common.stopEventPropagation();//新建一个GUIDvar _id = common.newGuid();//获取设备系统类型var _osType = common.getDeviceOSType();//将字符串转换为UTF-8编码var _str = common.strToUtf8(str);
原创粉丝点击