1 大家都知道js在进行小数运算时会有丢失精度问题(其他语言也是),比如: 0.1+0.2 //0.30000000000000004 有一种比较快捷的方式是先把小数乘以10的整数倍,然后再运算,如: (0.1*10+0.2*10)/10 ...
javascript
[转]Array.prototype.slice.call()详解及转换数组的方法
在翻看以前公司留下的项目时,看到一段代码。 var $show=$imgList.filter(':visible'); var showPics=Array.prototype.slice.call('$show',0); 1 2 其中第二行虽然能猜出大意,但也有一些费解,不知...
最简单的判断移动端还是pc端
isMobile = 'ontouchstart' in document; if(isMobile){ alert("移动端"); }else{ alert("pc端"); } 最简单的判断移动端还是pc端
动态给html页面图片、css、js链接添加时间戳
动态给html页面图片、css、js链接添加时间戳 虽然这种办法最垃圾(增加服务器负担),但是在没有用自动化工具的时候还是可以用一用。 /** * [addVersion 动态添加时间戳,防止缓存] * @param {[string]} ...
用lodash实现*隐藏手机号中间位数
let nb = '13988888888'; let tel = nb.split(''); let res = _.fill(tel,'*',3,tel.length-4); console.log(res.join('')); 用lodash实现*隐藏手机号中间位数
Lodash数组方法学习笔记-Array篇
let arr = [1,2,3,4,5,6,undefined,null,NaN,false,0,'']; _.chunk(array, [size=1]) let res = _.chunk(arr,2);//把数组拆分成对应的数量 _.compact(array) let res = _.compact(arr);//去掉数组中的 un...
js获取地址栏的参数
js获取地址栏的参数 var url = 'http://www.baidu.com/index.html?name=shangdi&age=18&work=chusheng&qian=15000'; var parmas = url.split('?'); console.log(parmas); var parmasList = parma...
模仿微信公众号底部导航菜单
模仿微信公众号底部导航菜单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1....
javascript实现通用的事件侦听器函数
// 把所有方法封装到一个对象里面,充分考虑兼容写法 var EventUtil = { // 添加DOM事件 addEvent: function(element, type, handler) { if(element.addEventListener) { //DOM2级 element.ad...
前端Cookie基本使用方法
Cookie历来指就着牛奶一起吃的点心。然而,在因特网内,“Cookie”这个字有了完全不同的意思。那么“Cookie”到底是什么呢?“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的...