JavaScript

最全的数组去重方法对比

本文最早发布于csdn,为原创常规方法两种let json = arr => {let res = [],obj = {};arr.forEach(value => {let key = typeof(value) + value;!obj.hasOwnProperty(key) && (res.push(value), obj[key] = 1);})return res

「JavaScript 」运算符隐式转换原则

在使用JavaScript的时候,我们会觉得变量和变量之间的运算非常便利,即使是不同的类型变量之间进行运算的时候也很少抛出错误。但是如果我们对于JavaScript隐式类型转换不十分明晰的话,运算的结果很有可能大大的出乎我们的意外,导致程序的运行不是预期的结果,这样后果就比较严重了。所以这篇文章详细的讲述了在不进行显式类型转换的情况下使用运算符对两个变量进行运算的时候Jav

详解 ESLint 规则,规范你的代码

因为前几天发现 CSDN上有直接把我文章 复制过去然后标原创的情况,以后会统一在博客头部加入原文链接~本文个人博客原址在很久之前就想通过工具来规范自己的代码风格,减少程序出错的概率,如果看过我的一个前端程序猿的Sublime Text3的自我修养,这篇博客的朋友,肯定知道在当时我使用SublimeLinter-jshint插件来规范风格,但是实际上一直懒癌发作也没去看它的文

js 判断一组日期是否是连续的

这是群里一朋友问的问题,当时我说判断下 day 是否相邻即可,后来细想,发现完全不对。问题需求给定5个相同格式的日期,怎么判断是否是连续5天呢?我当时第一反应 getDay() 后排序,然后前后对比即可。。但是细想,完全不对,比如本周一下周二,这样也会误判。而且不仅仅这样的问题,还要跨月,跨年,闰月等问题。然后就有了下面的代码。让时间戳抹平一切吧为了不纠结这些问题,我想到了

移动端页面功能之------长按事件

有时在做移动端页面开发过程中遇到这种需求:指纹识别。 实际上我们只能通过长按页面中的元素来模拟这个功能。 在jQuery和Zepto中都没有包含长按事件,所以需要我们来扩展一下。 $.fn.longPress = function(fn) {var timeout = undefined;var $this = this;for(var i = 0;i<$this.leng

nodejs读写ecel内容

支持读写Excel的node.js模块 node-xlsx: 基于Node.js解析excel文件数据及生成excel文件,仅支持xlsx格式文件; excel-parser: 基于Node.js解析excel文件数据,支持xls及xlsx格式文件; excel-export : 基于Node.js将数据生成导出excel文件,生成文件格式为xlsx; node-xlrd:

前端Javascript与Nodejs的异同

前言很多小伙伴学Node的时候,都没有好好认识她就开始疯狂追求,想一举拿下,直接在网上搜索Node实战,想知道她活好不好,想先用她建个简单博客练练手。JavaScript和Nodejs我相信很多入坑Nodejs的人都是前端转过来的,但是局限于公司项目用不到Nodejs,只能自学,有些重要且基础的东西就忽略了。下面我们说一下前端的Javascript和Nodejs。每个前端大

省市选择器

说明:根据选择的省名,自动调用数据库中的记录,在指定的select元素中填充相应的城市名。城市数据库也一并附上。所在地区城市var address={'上海':['上海市'],'江苏':["南京市", "无锡市", "徐州市", "常州市", "苏州市", "南通市", "连云港市", "淮安市", "盐城市", "扬州市", "镇江市", "泰州市", "宿迁市"],'浙

javascript:appendChild、insertBefore和insertAfter

appendChild: target.appendChild(newChild)newChild作为target的子节点插入最后的一子节点之后 insertBefore: target.insertBefore(newChild,existingChild)newChild作为target的子节点插入到existingChild节点之前 existingChild为可选项

如何将editor.md的图片上传改成七牛?

之前的编辑器一直用的是simditor, 但是问题也不少, 之后觉得换成markdown编辑器, 首选当然就是editor.md, 主要原因就是界面美观, 功能全面...但是editor.md问题也有, 比如图片上传, 不知道为什么作者会用那么蛋疼的表单上传, 难道只是为了兼容IE8? 看了github上的维护时间, 最后一次维护差不多半年了, 想让作者来改, 可能性是不大