ES7(2016)新特性:Array.prototype.includes()、指数操作符
ES7(2016)新增了两个新特性:数组includes()方法,用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回true,否则返回false。a ** b指数运算符,它与 Math.pow(a, b)相同。
Js箭头函数适用场景及需要注意的地方
箭头函数适合于无复杂逻辑或者无副作用的纯函数场景下,例如:用在 map、reduce、filter 的回调函数定义中,箭头函数的亮点是简洁,但在有多层函数嵌套的情况下,箭头函数反而影响了函数的作用范围的识别度
ES8(2017)新特性:async/await、Object.values、Object.entries、String padding等
ES8 是 ECMA-262 标准第 8 版的简称,从 ES6 开始每年发布一个版本,以年份作为名称,因此又称 ECMAScript 2017,简称 ES2017。与 ES6 相比,ES8 是 JavaScript 的一个小版本,但它仍然引入了非常有用的功能
ES9(2018)新特性:异步迭代、Promise.finally、Rest/Spread等
ES9是ECMA协会在2018年6月发行的一个版本,因为是ECMAScript的第九个版本,所以也称为ES9。本篇文章介绍ES2018(ES9)的新特性,来看看怎么使用它们。
Javascript正则中的命名捕获分组
命名捕获分组还有一个好处,那就是假如你在修改一个正则时,在已有分组的左边引入了新的分组,那么你还得记得更新已有的反向引用的数字。命名捕获分组自身的语法是 (?...)
js数组倒序reverse
reverse():返回一个元素顺序被反转的 Array 对象。格式:arrayObj.reverse(),arrayObj 必选项,Array 对象。该方法会改变原来的数组,而不会创建新的数组。
webgl变换:深入图形平移
在 webgl 里,图形的运动分为 平移、旋转、缩放 三种类型。接下来,我们会从零基础开始,一点一点来深入了解图形如何进行运动。首先来从零开始了解下图形的平移
3种方法实现Css隐藏滚动条并可以滚动内容
隐藏滚动条的同时还需要支持滚动,我们经常在前端开发中遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在CSS也可以实现这个功能,我已经在很多地方使用了,下面一起看看这三种方法。
一种可能比 if-else / switch 更好的方式
这两天做 Code Review 的时候, 发现很多 if-else / switch 语句,并不是特别优雅。 在一些逻辑复杂的地方,看起来比较臃肿, 不是那么好读。