博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript代码段记录: utils
阅读量:6969 次
发布时间:2019-06-27

本文共 3232 字,大约阅读时间需要 10 分钟。

浏览器检查

/**         * @property browser check browser agent         * @property {Boolean} browser.webkit  Webkit 浏览器检查         * @property {Boolean} browser.mozilla  Mozilla 浏览器检查         * @property {Boolean} browser.msie  IE 浏览器检查 */        browser: {            webkit: ('WebkitAppearance' in document.documentElement.style) ? true : false,            mozilla: (typeof window.mozInnerScreenX != "undefined") ? true : false,            msie: (window.navigator.userAgent.indexOf("Trident") != -1) ? true : false        },

源码可以看这里

检测触摸设备

/**         * @property {Boolean} isTouch         * check touch device         */        isTouch: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent)

数据类型

/**         * @method typeCheck         * check data  type         * @param {String} t  type string         * @param {Object} v value object         * @return {Boolean}         */        typeCheck: function (t, v) {            function check(type, value) {                if (typeof(type) != "string") return false;                if (type == "string") {                    return (typeof(value) == "string");                }                else if (type == "integer") {                    return (typeof(value) == "number" && value % 1 == 0);                }                else if (type == "float") {                    return (typeof(value) == "number" && value % 1 != 0);                }                else if (type == "number") {                    return (typeof(value) == "number");                }                else if (type == "boolean") {                    return (typeof(value) == "boolean");                }                else if (type == "undefined") {                    return (typeof(value) == "undefined");                }                else if (type == "null") {                    return (value === null);                }                else if (type == "array") {                    return (value instanceof Array);                }                else if (type == "date") {                    return (value instanceof Date);                }                else if (type == "function") {                    return (typeof(value) == "function");                }                else if (type == "object") {                    // typeCheck如果类型在对象中定义,那么当对象被选中时,它将返回false。 (date, array, null)                    return (                    typeof(value) == "object" &&                    value !== null && !(value instanceof Array) && !(value instanceof Date) && !(value instanceof RegExp)                    );                }                return false;            }            if (typeof(t) == "object" && t.length) {                var typeList = t;                for (var i = 0; i < typeList.length; i++) {                    if (check(typeList[i], v)) return true;                }                return false;            } else {                return check(t, v);            }        }

内存转换

图片描述

export function bytesToSize(value) {  if (+value === 0) return '0 B'  let k = 1024,    sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],    i = Math.floor(Math.log(value)/Math.log(k))  return (value / Math.pow(k, i)).toPrecision(3) + ' '+ sizes[i]  }

转载地址:http://ljssl.baihongyu.com/

你可能感兴趣的文章
jquery学习笔记
查看>>
jquery下拉导航菜单(扩展很方便)
查看>>
js数字比较【牢记】
查看>>
如何实现密码域灰色默认提示?
查看>>
zabbix
查看>>
JAVA--虚函数,抽象函数,抽象类,接口
查看>>
解决 You could try using --skip-broken to work around the problem
查看>>
php清楚squid缓存
查看>>
openstack Folsom版本安装
查看>>
Cisco Catalyst 交换机一直处于rommon模式无法启动IOS问题的解决
查看>>
java io以及unix io模型
查看>>
syslog及syslog-ng详解
查看>>
UITableViewController
查看>>
我的友情链接
查看>>
Java源码分析系列之HttpServletRequest源码分析
查看>>
如何通过命令行创建和设置一个MySQL用户
查看>>
WPF DrawingContext Pen
查看>>
Wordpress+LNMP 环境搭建
查看>>
小步快跑是这样玩的(下)
查看>>
rsync工作方式介绍03
查看>>