es6
guolinengineer
渴望知识的一个小白
展开
-
箭头函数的{}和()是不同的
users.map( user => { user.isVIP ? {...user, balance: user.balance + 10} : user } )users.map( user => ( user.isVIP ? {...user, balance: user.balance + 10} : user ) )上面两者是不同的,一个是运算,一个是直接返回...原创 2018-12-12 21:23:07 · 294 阅读 · 1 评论 -
node环境使用es6的配置过程
首先,node环境是不支持es6环境的,别像我一样傻傻的看着报错不知道怎么回事0x1 BabelBabel 是目前最流行的转码工具,代码编译器,我们使用它来实现我们的功能。0x2 准备工作首先需要在你的项目中安装相关的包,执行下面的命令$ npm install --save-dev babel-cli babel-preset-env # babel-cli 和 es6+ ...原创 2018-12-14 16:32:15 · 913 阅读 · 0 评论 -
今日头条async/await面试题执行顺序
async function async1 () { console.log('async1 start') await async2(); console.log('async1 end')}async function async2 () { console.log('async2')}console.log('script start')setTimeout...原创 2018-12-18 18:35:52 · 4956 阅读 · 7 评论 -
js es6中includes 和 原生的indexOf 的区别
在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素 ES6提供了Array.includes()函数判断是否包含某一元素,除了不能定位外,解决了indexOf的上述的两个问题。...原创 2018-12-26 10:23:04 · 3898 阅读 · 0 评论