ECMA6Script学习笔记(二)

简介: 本文是对自己学习ES6的学习笔记回顾,后面是概要内容:ES6的解构赋值提供了一种从数组或对象中快速提取数据并赋值给变量的语法。数组解构允许按顺序赋值,支持默认值处理缺失元素;对象解构则需要变量名与属性名一致,或通过冒号指定新变量名。此外,解构赋值简化了函数参数的接收,提高了代码的可读性和可维护性。

【摘要】
本文是对自己学习ES6的学习笔记回顾,后面是概要内容:ES6的解构赋值提供了一种从数组或对象中快速提取数据并赋值给变量的语法。数组解构允许按顺序赋值,支持默认值处理缺失元素;对象解构则需要变量名与属性名一致,或通过冒号指定新变量名。此外,解构赋值简化了函数参数的接收,提高了代码的可读性和可维护性。
原创声明:文章首发地址:https://bbs.huaweicloud.com/blogs/431643,本文是由本作者在华为云社区的首发后搬运而来,不存在抄袭,仅供学习分享使用.

es6的解构表达式

ES6 的解构赋值是一种方便的语法,可以快速将数组或对象中的值拆分并赋值给变量。解构赋值的语法使用花括号 {} 表示对象,方括号 [] 表示数组。通过解构赋值,函数更方便进行参数接受等!

1. 数组解构赋值

​ 可以通过数组解构将数组中的值赋值给变量,其中新增变量名任意合法即可,本质是按照顺序进行初始化变量的值

//原始取值方式,通过数组[下标]进行取值
        let arr = [1,2,3];
        console.log(arr[0],arr[1],arr[2])
        //使用解构表达式取值,赋值顺序:按照arr中的顺序赋值4依次赋值给a,b,c
        let [a,b,c] = [4,5,6];
        console.log(a,b,c);

image.png

可以使用默认值为变量提供备选值,在数组中缺失对应位置的值时使用该默认值。例如:

let [a, b, c, d = 4] = [1, 2, 3];
console.log(a,b,c,d); // 4

image.png

2. 对象解构赋值

​ 可以通过对象解构将对象中的值赋值给变量,其中新增变量名必须和属性名相同,本质是初始化变量的值为对象中同名属性的值等价于 let x = 对象.x let y = 对象.y

let {
   
   x, y} = {
   
   x: 1, y: 2};

        console.log(x); // 1
        console.log(y); // 2

image.png

可以为标识符分配不同的变量名称,使用 : 操作符指定新的变量名

let {
   
   y: b,x: a} = {
   
   x: 3, y: 4};
        console.log(a); // 3
        console.log(b); // 4

image.png

3. 函数参数解构赋值

解构赋值也可以用于函数参数

function showadd([x, y]) {
   
   
    console.log(x + y);
}
showadd([5, 6]); // 11

image.png

​ 函数接受一个数组作为参数,将其中的第一个值赋给 x,第二个值赋给 y,然后返回它们的和。

​ 总的来说: ES6 解构赋值让变量的初始化更加简单和便捷。通过解构赋值,我们可以访问到对象中的属性,并将其赋值给对应的变量,从而提高代码的可读性和可维护性。

相关文章
|
7月前
|
JavaScript 前端开发 开发者
编程笔记 html5&css&js 071 JavaScript Symbol 数据类型
编程笔记 html5&css&js 071 JavaScript Symbol 数据类型
|
5月前
ECMA6Script学习笔记(三)
本文是对自己学习ES6的学习笔记回顾,后面是概要: 本文探讨了ES6中箭头函数的特点和使用。箭头函数简化了函数声明。关键特性是它们不绑定自己的this,而是继承自定义时的上下文。文中通过代码示例阐释了this指向问题,并展示了在实际开发中如何通过打印this来理解其指向。本文通过一个HTML页面的点击事件示例,演示了如何使用箭头函数处理事件和this的指向问题,强调了在不同上下文中this的不同
ECMA6Script学习笔记(三)
|
5月前
|
存储 网络架构
ECMA6Script学习笔记(四)
本文是对自己学习ES6的学习笔记回顾,后面是概要: 本文介绍了ES6中的rest和spread操作符。Rest操作符用于函数参数列表中,允许函数接收任意数量的参数,并将它们存储在一个数组中。Spread操作符则在调用函数或构造数组和对象时使用,允许将数组或对象展开为单独的元素或属性。文章通过代码示例展示了rest操作符如何收集剩余参数,以及spread操作符在合并数组和对象中的应用.
ECMA6Script学习笔记(四)
|
5月前
|
JSON JavaScript 前端开发
ECMA6Script学习笔记(一)
本文是对自己学习ES6的学习笔记回顾,后面是概要内容neirECMAScript 6(ES6)是2015年发布的JavaScript语言重大更新,引入了箭头函数、模板字符串、let/const声明、解构赋值等特性,提升了开发效率.详细解释了let和const与var的差异,包括作用域、变量提升和全局作用域影响。同时,展示了模板字符串的多行和变量插入功能.
|
6月前
|
JSON 前端开发 JavaScript
ECMA6Script
ECMA6Script
64 0
|
JavaScript API Python
|
JavaScript 前端开发 Java
JavaScript —— JSchallenger Basics 基础练习(测试一下你的 JS 基础)【专题一】
JavaScript —— JSchallenger Basics 基础练习(测试一下你的 JS 基础)【专题一】
133 0
|
JavaScript 前端开发 Windows