- 博客(11)
- 收藏
- 关注
原创 js大数运算乘法和加法运算
背景:js大数和小数运算都会出问题。JS 中能精准表示的最大整数是 Math.pow(2, 53),十进制即 9007199254740992。大于 9007199254740992 的可能会丢失精度。如果需要解决小数运算的,请参考这个,是可以完美解决的:https://blog.csdn.net/yyd19920013/article/details/106717923对于大数运算,坑很多,甚至有点无解,如果本来就是一个转成科学计算法的数字,像下图这样的基本上是无法精准还原回去了下面我要.
2020-07-15 10:29:25
1092
原创 js手机端简单实现表单验证
先上一个写好的toast函数//提示框插件//str(提示的字符串)//msec(提示框消失的时间,默认3秒)//noMask(是否去除遮罩)function alerts(str, msec, noMask) { var oMask = document.createElement('div'); var oWrap = document.createElement('div'); var msec = msec || 3000; oMask.style.c
2020-06-29 17:45:37
664
原创 js手机端简单实现toast提示插件
//提示框插件//str(提示的字符串)//msec(提示框消失的时间,默认3秒)//noMask(是否去除遮罩)function alerts(str, msec, noMask) { var oMask = document.createElement('div'); var oWrap = document.createElement('div'); var msec = msec || 3000; oMask.style.cssText = 'width:.
2020-06-29 17:26:45
641
原创 js手机端根据屏幕大小设置rem大小
//根据屏幕大小设置根节点字体大小//getFontSize(是否返回根节点fontSize大小)//basic(基准值)//maxScale(最大缩放比例)/* 最好结合postcss-pxtorem插件自动转换px为rem 安装: npm i postcss-pxtorem -D 修改根目录 .postcssrc.js 文件: 注意:rootValue和basic(基准值)保持一致 "postcss-pxtorem": { ".
2020-06-29 17:15:50
541
原创 js根据后缀名判断文件的类型
//根据后缀名判断文件类型function fileType(suffix) { var suffix = suffix || ''; var typeList = ['image', 'audio', 'video', 'file']; var length = typeList.length - 1; var suffixJson = { image: ['png', 'jpg', 'jpeg', 'gif', 'ico', 'bmp', 'pic',.
2020-06-29 17:07:25
1408
原创 js判断浏览器是否是手机、微信、qq、苹果浏览器
//判断是否是手机浏览器function isPhone() { var reg = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i; return window.navigator.userAgent.match(reg) ? true : fa.
2020-06-12 17:26:35
455
原创 js自定义事件的实现(发布订阅模式)
//自定义事件的实现(发布订阅模式)var customEvent = { json: {}, on: function (evName, fn) { if (Type(this.json[evName]) != 'object') { this.json[evName] = {}; } if (Type(fn) == 'function') { fn.id = soleString32();.
2020-06-12 17:23:12
1097
原创 js判断数组和对象
//判断数据类型的方法(对typeof的增强,9种常用类型的判断,返回小写字符串)function Type(obj) { var arr = ['null', 'undefined', 'number', 'string', 'boolean', 'nan', 'array', 'object', 'function']; if (obj === null) { return 'null'; } if (obj !== obj) { re.
2020-06-12 17:18:11
138
原创 js如何在localStorage中存对象?
前言:在日常开发中,可能会需要存一些数据在localStorage里,存基本数据没问题,如果是存对象呢?这个时候我们就需要先用JSON.stringify来序列化对象,然后再存到localStorage中,取出来的时候也需要JSON.parse一下。为了方便使用,可以用到下面这个方法。//判断数据类型的方法(对typeof的增强,9种常用类型的判断,返回小写字符串)function Type(obj) { var arr = ['null', 'undefined', 'number'.
2020-06-12 17:12:40
3396
原创 js解决小数四则运算出现的bug
前言:在日常做项目中,有时候会碰到需要计算金额,这个时候如果你碰到了0.1+0.2这样的,会得到一个0.30000000000000004这样的结果,是不是很懵逼。事实上这是因为js在处理浮点数上是有问题的,下面我分享一个能处理js小数四则运算的函数。//科学运算(解决js处理浮点不正确的问题)//num1(要进行运算的第一个数字)//operator(运算符号,+,-,*,/)//num2(要进行运算的第二个数字)/* 测试例子: console.log(0.1 + 0.
2020-06-12 16:11:50
318
原创 vue时间格式化,使用用filter+js时间格式化函数
前言:在使用vue做日常做项目中,我们经常会遇见一些时间格式化的需求。如果不写filter的话,甚至连个好用的时间格式化函数都没有的话,每次写一遍十分麻烦,也十分容易出错,所以我今天就把我项目中常用的一些时间格式化函数分享给大家,如果有没有写过filter的同学也可以参考一下,毕竟写代码很重要的一点是能复用嘛!先分享一个比较常用的时间格式化函数//日期格式化函数//oDate(时间戳或字符串日期都支持)//fmt(格式匹配)//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q.
2020-06-11 17:48:48
969
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人