美文网首页
7 个ES6 的 Hack 技巧

7 个ES6 的 Hack 技巧

作者: 绵绵605 | 来源:发表于2018-03-27 12:23 被阅读0次

技巧1: 交换变量:

使用数组解构(Array Destructuring)

let a = 'world', b = 'hello'

[a, b] = [b, a]

console.log(a) // -> hello

console.log(b) // -> world

技巧2:使用Async/Await解构:

数组解构非常方便,结合Async/Await和Promise可以让复杂的工作流更加简单。

const [user, account] =  await Promise.all([

fetch('/user'),

fetch('/account')

])

技巧3:Debugging:

如果你喜欢使用console.log调试的话,这个方法可能会令你非常喜欢:

const a = 5, b=6, c =7

console.log({a, b, c})

// outputs this nice object:

// {

//    a: 5,

//    b: 6,

//    c: 7

// }

技巧4:One liners:

对于数组操作来说,语法可以更加紧凑。

//寻找最大值

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

技巧5:数组拼接

可以使用展开操作符实现,而不使用concat

const one = ['a', 'b', 'c']

const two = ['d', 'e', 'f']

const three = ['g', 'h', 'i']

// Old way #1

const result = one.concat(two, three)

// Old way #2

const result = [].concat(one, two, three)

// New

const result = [...one, ...two, ...three]

技巧6:克隆(Cloning)

轻松地克隆数组和对象:(但是只是一个浅拷贝哦)

const obj = { ...oldObj }

const arr = [ ...oldArr ]

技巧7:参数命名(Named parameters)

使用解构可以使函数定义和调用可读性更高:

const getStuffNotBad = (id, force, verbose) => {

...do stuff

}

const getStuffAwesome = ({ id, name, force, verbose }) => {

...do stuff

}

// Somewhere else in the codebase... WTF is true, true?

getStuffNotBad(150, true, true)

// Somewhere else in the codebase... I ❤ JS!!!

getStuffAwesome({ id: 150, force: true, verbose: true })

相关文章

  • 7 个ES6 的 Hack 技巧

    技巧1: 交换变量: 使用数组解构(Array Destructuring) let a = 'world', b...

  • ES6的几个实用技巧,你了解吗?

    本文给大家分享了es6的几个实用技巧,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧 Hack #1 交换元素...

  • 常见hack

    常见hack技巧 css _:ie6内核浏览器识别 color:#333;_color:#999; *:ie7及其...

  • 9 个强大的 JavaScript 小技巧

    以下是 9 个功能强大的 JavaScript hack 技巧。 全部替换 我们知道 string.replac...

  • 常用的hack技巧!

    常用的hack技巧! 1.背景介绍 由于各浏览器对页面的解析不同,会导致页面在不同浏览器中显示的样式不一致,为了保...

  • CSS HACK技巧

    关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, ...

  • css技巧 hack

    1:图标颜色利用投影 改变颜色 使颜色可配置 此属性利用边框透明 因为overflow属性不支持投影属性 icon...

  • 收集的前端面试题和答案

    HTML CSS CSS hack原理及常用hack技巧原理:利用不同浏览器对CSS的支持和解析结果不一样编写针...

  • ES6的7个实用技巧

    7 Hacks for ES6 Developers 交换元素 利用数组解构来实现值的互换 let a = 'wo...

  • ES6的7个实用技巧

    1 交换元素 利用数组解构来实现值的互换 2 调试 我们经常使用console.log()来进行调试,试试cons...

网友评论

      本文标题:7 个ES6 的 Hack 技巧

      本文链接:https://www.haomeiwen.com/subject/qkjjcftx.html