![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
文章平均质量分 68
w狼子
自己的学习经验总结与记录。
展开
-
microtasks、macrotasks影响JavaScript异步任务执行顺序
首先我直接告诉你常见的microtasks、macrotasks。macrotasks: setTimeout setInterval setImmediate requestAnimationFrame I/O UI renderingmicrotasks: process.nextTick Promises Object.observe MutationObserver现在你肯定很懵逼,这都是...原创 2018-05-17 15:58:32 · 1433 阅读 · 0 评论 -
扩展运算符
首先点明,ES6的新特性之扩展运算符(spread)就是三个点(...),和ES6的可变参数形式一样。扩展运算符是很强大的一个运算符,它能简化很多在ES5中会比较繁杂的操作。对于这个运算符,概念性的东西不多,所以这里我就简明扼要的给出一些它的常用场景:1:可变参数。(虽然可变参数严格说不是扩展运算符(spread),而是剩余运算符(rest),但是鉴于它也是三个点:...,我就写在了一起以便记忆)...原创 2018-05-18 21:53:56 · 466 阅读 · 0 评论 -
JavaScript数组常用方法归纳
不做完整的介绍,只介绍自己用的比较多的数组方法,ES3、ES5、ES6都有涉及。ES3中常用:join:将数组的所有元素都转换成字符串并拼接在一起,返回最后生成的字符串。默认使用逗号。reverse:将数组中的元素颠倒顺序,返回逆序的数组(不是新数组)。sort:传递比较函数,将数组元素进行排序。concat:返回新数组。var a = [1,2,3];console.lo...原创 2018-06-04 23:20:01 · 458 阅读 · 0 评论 -
ES6模块(module)语法总结
javascript一直没有模块的概念,不过2015年ES6的出现,解决了这一问题。ES6模块的设计思想是尽量静态化,使得编译时就能确定模块间的依赖关系,以及输入输出的变量。 ES6模块功能主要由export和import两个命令构成。export命令用于规定模块的输出接口,import用于载入其他模块的功能。一个模块就是一个js文件。 export命令写法总结:...原创 2018-07-22 13:36:30 · 731 阅读 · 0 评论 -
ES6特性之Promise总结
Promise是ES6新特性中知名度非常高的点,我实力不济写的不会很好,如果看官想深入学习Promise请移步其他比较权威的著作,比如阮一峰老师的《ES6入门标准》、《JavaScript Promise迷你书(中文版)》或者直接看"promise/A+"标准也行。我这篇文章的目的只是为我自己备忘而作,当然您也可以略作浏览,难免有所收获嘛!JavaScript异步编程有四种解决方案:回调函数,...原创 2018-07-22 17:34:09 · 375 阅读 · 0 评论 -
ES5、ES6中继承的实现
继承在JavaScript中也是比较重要的概念。如果仔细讲解会需要比较多的篇幅,所以这里我就列举两种使用比较多,比较被推荐的继承写法。在JavaScript中,实现继承的最根本的思想肯定是原型链,不管怎样都离不开它,所以如果你对原型链理解非常好,那么继承对于你来说只是代码层面的事。 ES5中的两种非常经典的继承第一种:组合继承指的是将原型链和构造函数的技术组合到一起来实现继承。其...原创 2018-08-03 15:52:16 · 4138 阅读 · 0 评论 -
让react项目支持"decorators"装饰器语法
写在前面;最近在学习ESNext,当学习到装饰器部分时,就需要让项目支持装饰器语法,但是在网上搜索了一番,没有让我成功的。幸好在各种摸索中,我最终还是成功。于是我写下这篇文章,希望对需要它的人有所帮助,同时也是当作自己的一篇笔记。此次配置我是在react项目中进行配置的,目的是让react项目中的高阶组件支持装饰器语法,当然让它能与mobx配合使用也是我的目的之一。具体步骤:一.新建reac...原创 2018-12-16 15:22:24 · 6578 阅读 · 2 评论