【ES6(2015)】解构赋值Desctructuring
生活随笔
收集整理的这篇文章主要介绍了
【ES6(2015)】解构赋值Desctructuring
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1. 数组解构赋值
- 2. 对象解构赋值
- 3. 字符串解构赋值
在 ES6 中新增了变量赋值的方式:解构赋值。允许按照一定模式,从数组和对象中提取值,对变量进行赋值。如果对这个概念不了解,我们可以快速展示一个小示例一睹风采:
let arr = [1, 2, 3] let a = arr[0] let b = arr[1] let c = arr[2]ES6 中就可以用解构赋值这样写:
let [a, b, c] = [1, 2, 3]1. 数组解构赋值
- 赋值元素可以是任意可遍历的对象
赋值的元素不仅是数组,它可以是任意可遍历的对象
- 左边的变量
被赋值的变量还可以是对象的属性,不局限于单纯的变量。
- 循环体
解构赋值在循环体中的应用,可以配合 entries 使用。
- 可以跳过赋值元素
如果想忽略数组的某个元素对变量进行赋值,可以使用逗号来处理。
- rest 参数
- 默认值
如果数组的内容少于变量的个数,并不会报错,没有分配到内容的变量会是 undefined。
当然你也可以给变量赋予默认值,防止 undefined 的情况出现:
// default values let [name = "Guest", surname = "Anonymous"] = ["Julius"]console.log(name) // Julius (from array) console.log(surname) // Anonymous (default used)2. 对象解构赋值
- 基本用法
在这个结构赋值的过程中,左侧的“模板”结构要与右侧的 Object 一致,但是属性的顺序无需一致。
- 默认值
- rest 运算符
3. 字符串解构赋值
字符串可以当做是数组的解构:
let str = 'hello' let [a, b, c, d, e] = str console.log(a, b, c, d, e) 创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖总结
以上是生活随笔为你收集整理的【ES6(2015)】解构赋值Desctructuring的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 单片机涡轮流量传感器_迅尔仪表|同是涡轮
- 下一篇: shell不允许输入空字符_shell脚