
JavaScript技巧
时间飞逝子非鱼
用更少的代码,做更多的事。
展开
-
【JavaScript】小数点精度问题,小数点后两位toFixed(),把四舍六入五凑偶,修改成四舍五入
【JavaScript】小数点精度问题,小数点后两位toFixed(),把四舍六入五凑偶,修改成四舍五入转载 2018-01-25 15:31:01 · 2376 阅读 · 1 评论 -
js 赋值的两个数组、对象会相互影响,可使用深拷贝方法解决
js 赋值的两个数组、对象会相互影响,可使用深拷贝方法解决原创 2019-03-27 17:47:45 · 3107 阅读 · 0 评论 -
json的单引号和双引号问题(亲测有效)
在json文件写数组的时候,如果数组的字符串使用单引号包住的时候,会导致获取到的json文件不能通过JSON.parse()进行转码,然后在 json官网 发现了,字符串是必须要用双引号的。》 今天遇到双引号和单引号的问题:json就是一段有格式的字符串,如果数据的封装与解析都是我们自己做的时候,单引号和双引号是没啥关系的,但是如果用到一些别的json相关的库的时候,或者像笔者这样是发...转载 2019-01-28 15:55:25 · 43786 阅读 · 0 评论 -
【超简单】JavaScript 数组去重的方法
注意:Array.isArray()、Set()、for of 是ES6的语法,如果需要匹配不兼容的浏览器,需要用 babel-core 对 ES6 进行转码,如果需要兼容 IE9 和一些低版本的浏览器,可以安装和使用babel-polyfill,可以点击 babel-polyfill 安装和使用教程1、【ES6简单快捷1】 数组去重的方法const arr=[1,2,3,4,5,5,...原创 2019-01-25 11:57:41 · 238 阅读 · 1 评论 -
循环数组或者对象的常用方法forEach、for-of 的优缺点
1、forEach优点:写法更加简洁缺陷:你不能使用break语句中断循环,也不能使用return语句返回到外层函数const arr=[1,2,3,4,5];arr.forEach((item) => { console.log(item) // 1 //2 //3 //4 //5 if(element == 3){ return; ...原创 2019-01-25 11:32:58 · 948 阅读 · 0 评论 -
JavaScript 判断传参是否为数组
1、【最标准】判断数组写法const arr='1,2,3,4,5,5,3,4,5,3,6';function isArray(arr) { return Object.prototype.toString.call(arr) == '[object Array]';}console.log(isArray(arr)) // true、数组;false、不是数组2、【ES6...原创 2019-01-25 11:18:34 · 630 阅读 · 0 评论 -
【Javascript】修改脚本,一句代码关闭所有页面的console.log()打印
在开发过程中,经常会用到console.log()进行打印,但是,会经常因为没有删除这些开发过程中的代码而会在页面上打印一大堆的东西出来,这样的话,总是感觉不是很友好,所以我们可以通过重写console.log()达到这个目的。、解决办法:console.log = function() {}在页面加载完之后,添加这个脚本就可以关闭页面上的打印了。...原创 2018-09-03 14:16:53 · 3994 阅读 · 0 评论 -
【JavaScript】回调函数callback方法的调用,解决如果没有调用的时候出现报错的问题
在方法中嵌套回调函数的时候后,可以通过两种方法进行回调函数的时候调用判断1、直接判断callback是否存在,存在就运行,不存在就不运行if (callback) { callback() }2、判断callback方法是不是一个方法,是就运行,否则就不运行if(typeof callback == 'function'){ callback();}...原创 2018-05-25 17:04:32 · 5197 阅读 · 0 评论 -
【JavaScript】神奇的JS,0除以0得到NaN,1除以0得到Infinity的原因
在项目开发的过程中,发现有几个列表的数据是 NaN 和 Infinity,然后通过控制台测试,发现js真的对于这两个算法只能得到这两种结果。通过查找原因,是因为1、任何数值除以0都会导致错误而终止程序执行。但是在 JavaScript 中,会返回出特殊的值,因此不会影响程序的执行。2、比0大的数除以0,则会得到无穷大,所以 js 用 Infinity 来显示出来var a=0/0; //...原创 2018-05-25 09:37:45 · 20576 阅读 · 3 评论 -
【Jquery】jquery-qrcode把域名地址生成二维码图片,扫码即可访问
jquery-qrcode把域名地址生成二维码图片,扫码即可访问原创 2018-05-11 10:08:51 · 1102 阅读 · 0 评论 -
【Javascript】超简单的图片点击保存本地
//点击保存图片function downloadImage(imgurl) { //imgurl 图片地址 var a = $("<a></a>").attr("href", imgurl).attr("download", "img.png").appendTo("body"); a[0].click(); a.remove(); ...原创 2018-05-10 15:56:26 · 8217 阅读 · 2 评论 -
【JavaScript】前端的性能优化(js)
前端的性能优化(js)转载 2018-01-26 09:41:31 · 312 阅读 · 0 评论 -
【JavaScript】JS提取任意两个数组的公共部分(超简单)【原创】
JS提取任意两个数组的公共部分(超简单)【原创】原创 2017-12-20 14:33:42 · 3083 阅读 · 0 评论 -
【JavaScript】工作中的总结(2)【js的动态按需加载和版本控制】
【js的动态按需加载和版本控制】原创 2017-12-18 12:01:07 · 797 阅读 · 0 评论 -
【JavaScript】时间转时间戳,时间戳转时间的常用方法
时间转时间戳,时间戳转时间的常用方法转载 2018-03-22 17:45:36 · 1163 阅读 · 0 评论 -
【JavaScript】原生JS请求后台数据,兼容IE 6 及其以下版本
原生JS请求后台数据,兼容IE 6 及其以下版本原创 2018-03-27 10:16:07 · 823 阅读 · 0 评论 -
js 判断是否为数组的超简单的方法和区别【兼容 IE 9 及以下版本】
js 判断是否为数组的超简单的方法和区别【兼容 IE 9 及以下版本】Array.isArray(arr)instanceofArray原创 2019-03-28 09:28:44 · 625 阅读 · 0 评论