多平台统一管理软件接口,如何实现多平台统一管理软件接口
287
2022-06-11
关注原来的 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
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~