一,理解:

从对象或者数组中提取数据,并赋值给多个变量。
这个用途,我解释一下,比如说下面这个对象中,存储了很多很多数据,是后台传送过来的:

二,从对象中提取数据,并赋值给多个变量

注意点:

** 1. 变量的名字必须和对象的属性名对应,否则undefined**
2. 定义的变量是全局变量,只是语法规则放在{}里面去解构赋值罢了,并不是生成对象

          let obj={username:"后台",age:28,type:"str",sex:"男",身份:"程序员",地址:"广州",}//如果我们想要用里面的某个数据就得obj.username,这样写一两个还好,写多了代码量就增加了。let {username,age,type,身份}=obj//相当于定义全局变量来取得对象里面的值了!//唯一的注意点是:定义的全局变量名必须是对象中的属性名,否则返回undefinedconsole.log(username,age,type,身份)    //后台 28 str 程序员

三,数组的解构赋值

注意点:

  1. 解构的变量放置在[]里面,变量名字随意取,它是按照数组的下标顺序来赋值的。
  2. 赋值操作时,按顺序进行,不赋值的用 逗号隔开。
         let arr=[1,2,3,4,5]let[,,a,b,c]=arrconsole.log(a,b,c)   //3,4,5

ES6、7学习笔记(尚硅谷)-3-变量的解构赋值相关推荐

  1. ES6的新特性(3)——变量的解构赋值

    变量的解构赋值 数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). let a = 1; let b = 2; le ...

  2. Java学习笔记 | 尚硅谷项目三详解

    该笔记基于B站视频:尚硅谷Java入门视频教程 目录 1,目标 2,需求说明 2.1,功能实现 2.1,菜单显示 2.2,添加功能 2.3,删除功能 2.3,查看团队成员 3,软件设计结构 4,具体实 ...

  3. maven学习笔记——尚硅谷

    文章目录 maven学习笔记--尚硅谷 第一章 Maven概述 第一节 为什么要学习Maven 1.Maven 作为依赖管理工具 1.1 jar 包的规模 1.2 jar 包的来源 1.3 jar 包 ...

  4. ES6学习笔记03:变量的解构赋值

    ES6学习笔记03:变量的解构赋值 如果想从复杂数据结构(数组.对象)中获取某一个数据,可能需要大量的遍历操作才能完成.通过解构赋值,这一过程可以得到简化. 1.字符串的解构赋值 其实,Python也 ...

  5. MySQL学习笔记——尚硅谷李玉婷经典版MySQL基础笔记(一)

    MySQL学习笔记--尚硅谷李玉婷经典版MySQL基础笔记(一) MySQL学习笔记目录 MySQL学习笔记--尚硅谷李玉婷经典版MySQL基础笔记(一) 一.基础知识 1.MySQL的语法规范 2. ...

  6. ES6学习笔记二 新的声明方式和变量的解构赋值!

    新的声明方式 在ES5的时候,我们只有一个声明方式,var!但是在es6中,声明进行了扩展,我们加上ES5的var的申明方式,我们有了三种声明方式: var:它是variable的简写,可以理解成变量 ...

  7. ES6学习(二)—变量的解构赋值

    ES6学习(二)-变量的解构赋值 文章只列举了一部分 完整版请看阮一峰ES6入门教程 点我查看阮一峰ES6入门教程 一.数组的解构赋值 二.对象解构赋值 三.函数参数的解构赋值

  8. ES6学习之 - 变量的解构赋值

    ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring) 1. 数组的解构赋值 以前,为变量赋值,只能直接指定值. let a = 1; let b ...

  9. ES6阮一峰-----变量的解构赋值学习

    1.数组的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定值. let a = 1; let b = ...

  10. ES6新特性_变量的解构赋值---JavaScript_ECMAScript_ES6-ES11新特性工作笔记006

    然后我们再看,变量的解构赋值. 可以看到按照一定的模式,从数组和对象中提取数据,以及对对应的变量进行赋值 被称为解构赋值. 可以看到上面 let[xiao,liu,zhao,song]=F4 相当于我 ...

最新文章

  1. python期末考试试题
  2. Maxon Cinema 4D Studio S22.114中文版
  3. flutter制作博客展示平台,现已支持 Web、macOS 应用、Android 和 iOS
  4. 【LeetCode】105#从前序与中序遍历序列构造二叉树
  5. 寒冰王座(DGA最长路/完全背包)
  6. Eclipse怎样把文件系统形式的项目作为工程直接导入?
  7. 洛谷P3952 时间复杂度
  8. WebBrowser.ObjectForScripting 属性的使用
  9. 关键路径例题图表_计算题专题:关键路径法(CPM)
  10. 路由器中的DMZ功能是什么?功能及设置方法详解
  11. 为什么word文档在前面打字会把后面的文字覆盖掉?
  12. python爬取云顶之弈官网排名数据
  13. 一步一步学会NDK开发2-利用CMake编译生成so库
  14. BaoDing University热身赛 2020-1-31 13:50 3 hours
  15. status code = 404, status message = [Not Found]
  16. 工业CT检测技术及工业CT基本组成
  17. 通过驱动修改USB转串口设备的友好名称
  18. BZOJ 2407: 探险/4398: 福慧双修
  19. 【WDR】什么是宽动态Wide Dynamic Range?
  20. 户外lisp导向牌如何安装_安装户外广告牌流程

热门文章

  1. Spring、SpringMVC、SpringBoot、SpringCloud的联系与区别(看了多篇后的自我总结)
  2. mysql 30入门_mysql入门(三)
  3. java svg to png_如何用Image Magick将SVG转换为PNG?
  4. 《CLR via C# 》第三版 英文原版电子书下载
  5. 【转载】一个c程序在执行main函数之前和main之后都做了那些事情
  6. 【WaaCaa】一款开源科学作图/数据可视化工具 —— 诞生篇
  7. Git bash使用中...
  8. Codeforces-710E Generate a String
  9. 自卑都是自己不踏实做事的表现
  10. jQuery对象和DOM对象的区别