common.js 2017

String.IsNullOrEmpty = function (v) {
            return !(typeof (v) === "string" && v.length != 0);
        };
        String.prototype.Trim = function (isall) {
            if (isall) {
                //清除所有空格
                return this.replace(/\s/g, "");
            }
            //清除两边空格
            return this.replace(/^\s+|\s+$/g, "")
        };
        //清除开始空格
        String.prototype.TrimStart = function (v) {
            if ($String.IsNullOrEmpty(v)) {
                v = "\\s";
            };
            var re = new RegExp("^" + v + "*", "ig");
            return this.replace(re, "");
        };
        //清除结束空格
        String.prototype.TrimEnd = function (v) {
            if ($String.IsNullOrEmpty(c)) {
                c = "\\s";
            };
            var re = new RegExp(c + "*$", "ig");
            return v.replace(re, "");
        };
        //获取url参数,调用:window.location.search.Request("test"),如果不存在,则返回null
        String.prototype.Request = function (para) {
            var reg = new RegExp("(^|&)" + para + "=([^&]*)(&|$)");
            var r = this.substr(this.indexOf("\?") + 1).match(reg);
            if (r != null) return unescape(r[2]); return null;
        }
        //四舍五入保留二位小数
        Number.prototype.ToDecimal = function (dec) {
            //如果是整数,则返回
            var num = this.toString();
            var idx = num.indexOf(".");
            if (idx < 0) return this;
            var n = num.length - idx - 1;
            //如果是小数,则返回保留小数
            if (dec < n) {
                var e = Math.pow(10, dec);
                return Math.round(this * e) / e;
            } else {
                return this;
            }
        }
        //字符转换为数字
        String.prototype.ToNumber = function (fix) {
            //如果不为数字,则返回0
            if (!/^(-)?\d+(\.\d+)?$/.test(this)) {
                return 0;
            } else {
                if (typeof (fix) != "undefined") { return parseFloat(this).toDecimal(fix); }
                return parseFloat(this);
            }
        }
        //Number类型加法toAdd
        Number.prototype.ToAdd = function () {
            var _this = this;
            var len = arguments.length;
            if (len == 0) { return _this; }
            for (i = 0 ; i < len; i++) {
                var arg = arguments[i].toString().toNumber();
                _this += arg;
            }
            return _this.toDecimal(2);
        }
        //Number类型减法toSub
        Number.prototype.ToSub = function () {
            var _this = this;
            var len = arguments.length;
            if (len == 0) { return _this; }
            for (i = 0 ; i < len; i++) {
                var arg = arguments[i].toString().toNumber();
                _this -= arg;
            }
            return _this.toDecimal(2);
        }
        //字符格式化:String.format("S{0}T{1}","n","e");//结果:SnTe
        String.Format = function () {
            var c = arguments[0];
            for (var a = 0; a < arguments.length - 1; a++) {
                var b = new RegExp("\\{" + a + "\\}", "gm");
                c = c.replace(b, arguments[a + 1])
            }
            return c
        };
        /*
        *字符填充类(长度小于,字符填充)
        *调用实例
        *var s = "471812366";
        *s.leftpad(10, ‘00‘);    //结果:00471812366
        *s.rightpad(10, ‘00‘);   //结果:47181236600
        *左填充
        */
        String.prototype.LeftPad = function (b, f) {
            if (arguments.length == 1) {
                f = "0"
            }
            var e = new StringBuffer();
            for (var d = 0,
            a = b - this.length; d < a; d++) {
                e.append(f)
            }
            e.append(this);
            return e.toString()
        };
        //右填充
        String.prototype.RightPad = function (b, f) {
            if (arguments.length == 1) {
                f = "0"
            }
            var e = new StringBuffer();
            e.append(this);
            for (var d = 0,
            a = b - this.length; d < a; d++) {
                e.append(f)
            }
            return e.toString()
        };
        //加载JS文件
        //调用:window.using(‘/scripts/test.js‘);
        window.using = function (jsPath, callback) {
            $.getScript(jsPath, function () {
                if (typeof callback == "function") {
                    callback();
                }
            });
        }
        //自定义命名空间
        //定义:namespace("Utils")["Test"] = {}
        //调用:if (Utils.Error.hasOwnProperty(‘test‘)) { Utils.Error[‘test‘](); }
        window.namespace = function (a) {
            var ro = window;
            if (!(typeof (a) === "string" && a.length != 0)) {
                return ro;
            }
            var co = ro;
            var nsp = a.split(".");
            for (var i = 0; i < nsp.length; i++) {
                var cp = nsp[i];
                if (!ro[cp]) {
                    ro[cp] = {};
                };
                co = ro = ro[cp];
            };
            return co;
        };
        /*====================================
        创建Cookie:Micro.Cookie("名称", "值", { expires: 7 }, path: ‘/‘ );
        expires:如果省略,将在用户退出浏览器时被删除。
        path:的默认值为网页所拥有的域名
        添加Cookie:Micro.Cookie("名称", "值");
        设置有效时间(天):Micro.Cookie("名称", "值", { expires: 7 });
        设置有效路径(天):Micro.Cookie("名称", "值", { expires: 7 }, path: ‘/‘ );
        读取Cookie: Micro.Cookie("名称"});,如果cookie不存在则返回null
        删除Cookie:Micro.Cookie("名称", null); ,删除用null作为cookie的值即可
        *作者:杨秀徐
        ====================================*/
        namespace("Micro")["Cookie"] = function (name, value, options) {
            if (typeof value != ‘undefined‘) {
                options = options || {};
                if (value === null) {
                    value = ‘‘;
                    options.expires = -1;
                }
                var expires = ‘‘;
                if (options.expires && (typeof options.expires == ‘number‘ || options.expires.toUTCString)) {
                    var date;
                    if (typeof options.expires == ‘number‘) {
                        date = new Date();
                        date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
                    } else {
                        date = options.expires;
                    }
                    expires = ‘; expires=‘ + date.toUTCString();
                }
                var path = options.path ? ‘; path=‘ + (options.path) : ‘‘;
                var domain = options.domain ? ‘; domain=‘ + (options.domain) : ‘‘;
                var secure = options.secure ? ‘; secure‘ : ‘‘;
                document.cookie = [name, ‘=‘, encodeURIComponent(value), expires, path, domain, secure].join(‘‘);
            } else {
                var cookieValue = null;
                if (document.cookie && document.cookie != ‘‘) {
                    var cookies = document.cookie.split(‘;‘);
                    for (var i = 0; i < cookies.length; i++) {
                        var cookie = cookies[i].Trim(true);
                        if (cookie.substring(0, name.length + 1) == (name + ‘=‘)) {
                            cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                            break;
                        }
                    }
                }
                return cookieValue;
            }
        };
        //错误处理方法
        namespace("Micro")["Error"] = {
            a: function () { alert(‘a‘) },
            b: function () { alert(‘b‘) },
            c: function () { alert(‘c‘) }
        }
        //常规处理方法
        namespace("Micro")["Utils"] = {
            isMobile: function () {
                var userAgent = navigator.userAgent.toLowerCase();
                var isIpad = userAgent.match(/ipad/i) == "ipad";
                var isIphoneOs = userAgent.match(/iphone os/i) == "iphone os";
                var isMidp = userAgent.match(/midp/i) == "midp";
                var isUc7 = userAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
                var isUc = userAgent.match(/ucweb/i) == "ucweb";
                var isAndroid = userAgent.match(/android/i) == "android";
                var isCE = userAgent.match(/windows ce/i) == "windows ce";
                var isWM = userAgent.match(/windows mobile/i) == "windows mobile";
                if (isIpad || isIphoneOs || isMidp || isUc7 || isUc || isAndroid || isCE || isWM) {
                    return true;
                } else {
                    return false;
                }
            },
            b: function () { alert(‘b‘) },
            c: function () { alert(‘c‘) }
        }
时间: 2024-10-22 11:24:19

common.js 2017的相关文章

常用js方法整理common.js

项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json', success: ok, error: error }); } h.post = function (url, data, ok, error) { $.ajax({ url: url, data: data, type: 'post', data

Discuz common.js代码注释

/* [Discuz!] (C)2001-2099 Comsenz Inc. This is NOT a freeware, use is subject to license terms $Id: common.js 2105 2014-06-23 09:34:12Z hypowang $ */ //封装获取为指定id的文档对象 //如果为空则返回null function $(id) { return !id ? null : document.getElementById(id); } f

封装自己的Common.js工具库

Code/** * Created by LT on 2013/6/16. * Common.js * 对原生JS对象的扩展 * Object.Array.String.Date.Ajax.Cookie */ ;(function(){ Object.extend =function(targetObj,fnJson){ for(var fnName in fnJson){ targetObj[fnName]=fnJson[fnName]; } return targetObj; }; /**

angularjs 1 开发简单案例(包含common.js,service.js,controller.js,page)

common.js 1 var app = angular.module('app', ['ngFileUpload']) 2 .factory('SV_Common', function ($http) { 3 var data = { 4 WebService: '', 5 }; 6 var vm = { 7 log: function (par, par1) { 8 return; 9 if (par1) { 10 console.log('********** common: ' + p

visual studio 2005提示脚本错误 /VC/VCWizards/2052/Common.js

今天在做OCX添加接口的时候,莫名其妙的遇到visual studio 2005提示脚本错误,/VC/VCWizards/2052/Common.js. 网上找了很多资料,多数介绍修改注册表“vs2005 MFC资源编辑添加成员变量向导出现脚本错误的解决方法”,或者重装ie8. 整了半天,重启vs2005或者windows都不好使. 最后发现把vs2005的中间目录删除了就可以正常使用了. 这种情况比较坑,整理下以作记录,后续可参考.

为什么在index.jsp里面引入了common.js,在item-add.jsp以及其他一些jsp文件里面就不需要引入common.jsne ?

那是因为,index.jsp页面的根节点是body,hrml.是一个完整的网页.那我们再看item-add.jsp页面,他节点是div,只是一个html的片段,并不是一个完整的网页,在easyUI中,他会做ajax请求,去请求这个的页面,他会把这个页面添加到网页里面.所以网页并没有刷新,也没有做切换.这样的话,就是在同一个网页里面.所以我们在index.jsp里面引用的common.js仍然生效.所以我们只要引用一次就可以了.

关于common.js里面的module.exports与es6的export default的思考总结

背景 公司项目需要裁切功能,基于第三方图片裁切组件vue-cropper(0.4.0版本),封装了图片裁切组件(picture-cut)(放在公司内部组件库,仅限于公司内部使用) 在vue-cropper从0.4.0更新到0.4.4后,picture-cut组件使用裁切功能时报错 vue-cropper0.4.0的index.js文件导出方式如下 var vueCropper = require('./vue-cropper') module.exports = vueCropper vue-c

Common JS、AMD、CMD和UMD的区别

一.CommonJS 1.CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API.它的终极目标是提供一个类似Python,Ruby和Java标准库.CommonJs 是服务器端模块的规范,Node.js采用了这个规范. 2.这些规范涵盖了模块.二进制.Buffer.字符集编码.I/O流.进程环境.文件系统.套接字.单元测试.违背.服务器网关接口.包管理等. 3.根据CommonJS规范,一个单独的文件就是一个模块.加载模块使用require方法,该方法读取一个文件并执行

common js CMD/AMD 是什么 和他们之间的联系区别

知道JS有模块化开发的说法,也偶尔听过requireJs,AMD,CMD等等名字,甚至使用node的时候,还用过require之类的方法,但是对这些一直没有一个明确的认识和概念.想必这就是许多新手刚接触这方面知识时的一个普遍状态. 其实仅仅做一些基础的活儿的时候,并不需要对它们有太多的了解,知道怎么用就行了,管他是什么理念,是什么实现呢.于是人就懒下来了. 终于有一天,下定决心,一定要把这一块知识搞清楚,至少对此有个鲜明的认知,不再那么朦朦胧胧,A/C不分. 查了一些文章博客和知乎回答,发现大部