new Date() 构造函数是魔鬼 - 哦,我害怕它!这导致我在工作中犯了很多错误,其中一些非常奇怪。 我们必须非常小心地对待它,否则我们很容易陷入它的陷阱。 1. Safari浏览器不支持YYYY-MM-DD形式的格式化...
JavaScript
分享一些你可能不知道的 async、await 细节
前言 关于promise、async/await的使用相信很多小伙伴都比较熟悉了,但是提到事件循环机制输出结果类似的题目,你敢说都会? 试一试? 1: async function async1 () { await new Promise((resol...
有了for循环 为什么还要forEach
js中那么多循环,for for...in for...of forEach,有些循环感觉上是大同小异今天我们讨论下for循环和forEach的差异。我们从几个维度展开讨论: for循环和forEach的本质区别。 for循环和fo...
ES7、ES8、ES9、ES10、ES11、ES12新特性
ES7 ES2016(ES7)中新增了如下特性👇 Array.prototype.includes Exponentiation Operator 一、Array.prototype.includes 1.1 定义 includes()方法用来判断一个数组或字符串中是否包含一个...
不可错过的34种JS优化技巧
1. 带有多个条件的 if 语句 把多个值放在一个数组中,然后调用数组的 includes 方法。 //longhand if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') { ...
17 个JavaScript 技巧
学习一些适用的JavaScript 技巧,可以帮助我们提升工作效率,节省时间,最重要的是少代码多干活。 现在,我们就一起来看一下这17个JavaScript技巧,如果你已经知道了的话,你就当做复习,如果你还不知道的话...
JS基础梳理: 数据类型及检测方法
我们都知道,在最开始接触一门新的语言时,首先要了解的便是语言的数据类型,今天的内容就和 JS 中的数据类型有关,所以,今天我们主要的内容便是:梳理 JS 中的数据类型,以及如何有效地检测这些类型。 1. J...
10 个超级实用的 reduce 使用技巧
reduce 函数可以根据需要进行累加、过滤、分组、映射等操作,是一个非常强大的数组方法。在数据处理时使用的非常频繁,很多复杂的逻辑如果用reduce去处理,都非常的简洁,在实际的开发工作过程中,积累了一些常...
40 个Javascript单行代码
数组 生成数组 当你需要要生成一个 0-99 的数组方案 1 const createArr = (n) => Array.from(new Array(n), (v, i) => i) const arr = createArr(100) // 0 - 99 数组 方案 2 const create...
9个超级实用的 Javascript 技巧
前言 在实际的开发工作过程中,我积累了一些常用的、超级有用的Javascript技巧和代码片段,包括其他大神编译的JS使用技巧。 今天这篇文章,我认真筛选了9个我认为比较实用的技巧跟大家一起来分享,也欢迎...