龙都娱乐»JavaScript»送给 ES6 龙都娱乐的7个 hack

送给 ES6 龙都娱乐的7个 hack

来源:segmentfault 发布时间:2018-04-01 阅读次数:
关注原来的 JavaScript hacks,上面有一些新的好东西。2018 使用 JavaScript 写代码真的又变得有意思了!

Hack #1 — 交换变量

使用数组结构来交换值 let a = 'world', b = 'hello' [a, b] = [b, a] console.log(a) // -> hello console.log(b) // -> world // 是的,很神奇

Hack #2 — 使用解构的 Async/Await

再说一遍,数组结构真的很棒。通过和 async/await 以及 promise 结合可以让复杂的流程变得简单。 const [user, account] = await Promise.all([ fetch('/user'), fetch('/account') ])

Hack #3 — 调试

对于那些喜欢使用 console.logs 来调试的人来说,现在有一些特别酷的(并且我也听说过 console.table): const a = 5, b = 6, c = 7 console.log({ a, b, c }) // 输出优雅的对象: // { // a: 5, // b: 6, // c: 7 // }

Hack #4 — 一行搞定一切

对于数组操作,语法可以非常紧凑 // 寻找最大值 const max = (arr) => Math.max(...arr); max([123, 321, 32]) // outputs: 321 // 对数组求和 const sum = (arr) => arr.reduce((a, b) => (a + b), 0) sum([1, 2, 3, 4]) // output: 10

Hack #5 — 数组拼接

拓展操作符可以用来代替 concat: const one = ['a', 'b', 'c'] const two = ['d', 'e', 'f'] const three = ['g', 'h', 'i'] // 老方法 #1 const result = one.concat(two, three) // 老方法 #2 const result = [].concat(one, two, three) // 新方法 const result = [...one, ...two, ...three]

Hack #6 — 克隆

轻松克隆数组和对象: const obj = { ...oldObj } const arr = [ ...oldArr ] 注意:这会产生一个浅克隆。

Hack #7 — 命名参数

通过结构让函数以及函数函数调用更具有可读性: const getStuffNotBad = (id, force, verbose) => { ...do stuff } const getStuffAwesome = ({ id, name, force, verbose }) => { ...do stuff } // 在代码的其它某个地方... 到底什么是 true, true? getStuffNotBad(150, true, true) // 在代码的其他某个地方.. I ❤ JS!!! getStuffAwesome({ id: 150, force: true, verbose: true }) 已经全部知道了? 你是一个真正的黑客,让我们继续在 Twitter上的谈话你还可以看看我的 Torii 教学,我们让“SaaS 头痛”消失。 原文:7 Hacks for ES6 Developers 译者:neal1991
QQ群:WEB龙都娱乐官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈龙都娱乐中心(fsder-com)
ES6
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心
龙都娱乐