ES6学习(2)解构赋值

简介: ES6学习(2)解构赋值
  1. 什么是解构赋值
    ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构赋值;
  2. 解构赋值属于浅拷贝还是深拷贝
  • 如果数组或者对象中的值时基本数据类型,那么就是深拷贝,即改变变量的值,并不会影响对象或者数组的值发生改变。
  • 如果数组或者对象的值依旧是数组或者对象,那么对这个值结构的时候,就是浅拷贝,修改值,也会引起原对象值的改变。
    const F3 = {
         
      name : "大哥",
      age : 22,
      sex : "男",
      xiaopin : function(){
          // 常用
          console.log("我会演小品!");
      }
    }
    let {
         name,age,sex,xiaopin} = F3; // 注意解构对象这里用的是{}
    console.log(name + age + sex + xiaopin); // 大哥22男
    xiaopin(); // 此方法可以正常调用
    
相关文章
|
Android开发
【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )
【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )
1192 0
【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )
企业微信接入系列-自建应用
本文主要介绍在接入企业微信时,需要自建应用,以及应用的配置
企业微信接入系列-自建应用
|
消息中间件 NoSQL Java
【Redis】浅尝Redis Stream做消息队列
SpringBoot整合Redis5.0新特性Redis Stream
1570 0
【Redis】浅尝Redis Stream做消息队列
|
Java Linux C++
性能工具之 C/C++ 分析工具 valgrind
【5月更文挑战第26天】性能工具之 C/C++ 分析工具 valgrind
230 2
性能工具之 C/C++ 分析工具 valgrind
|
SQL 关系型数据库 MySQL
MySQL基础:事务
本文详细介绍了数据库事务的概念及操作,包括事务的定义、开启、提交与回滚。事务作为一组不可分割的操作集合,确保了数据的一致性和完整性。文章还探讨了事务的四大特性(原子性、一致性、隔离性、持久性),并分析了并发事务可能引发的问题及其解决方案,如脏读、不可重复读和幻读。最后,详细讲解了不同事务隔离级别的特点和应用场景。
492 4
MySQL基础:事务
|
12月前
|
UED
使echarts图例legend只选中一个(selectedMode)
本文介绍了如何在ECharts图表中设置图例(legend)的选中模式为单选('single'),以确保在有多个图例时,用户只能选择一个图例项进行展示,从而提升图表的可读性和用户体验。
1235 1
使echarts图例legend只选中一个(selectedMode)
|
11月前
|
API
Vite 中环境变量的配置方法
【10月更文挑战第10天】 Vite 中环境变量的配置方法
1224 2
|
前端开发 人机交互
langchain 入门指南 - ReAct 模式
langchain 入门指南 - ReAct 模式
523 1
|
数据可视化 JavaScript 前端开发
Cron表达式(七子表达式)
Cron表达式(七子表达式)
393 1
|
前端开发
async/await返回的promise被解析为undefined的可能原因
`async/await` 通常与 `Promise` 一起使用,但如果返回的 `Promise` 被解析为 `undefined`,可能有几个原因。以下是一些可能的情况和解决方法