JavaScript-解构赋值
数组解构
数组解构是将数组的单元值快速批量赋值给一系列变量的简洁语法
// **********数组解构************let arr = [1, 2, 3];let [a, b, c] = arr;let [a, b, c] = [1, 2, 3];console.log(a); // 1console.log(b); // 2console.log(c); // 3// **********变量多值少************let [a, b, c, d, e, f] = [1, 2, 3];console.log(a); // 1console.log(b); // 2console.log(c); // 3// **********变量少值多************let [a, b, c] = [1, 2, 3, 4, 5];console.log(a); // 1console.log(b); // 2console.log(c); // 3// **********按需取值************let [a, , b, , c] = [1, 2, 3, 4, 5];console.log(a); // 1console.log(b); // 3console.log(c); // 5// **********剩余值************let [a, b, ...c] = [1, 2, 3, 4, 5];console.log(a); // 1console.log(b); // 3console.log(c); // 5// ***************二维****************let arr = [1, 2, 3, [4, 5, 6]];let [a, , b, [, c]] = arr;console.log(a, b, c);
一一对应!!!!
对象解构
let uname = "xixi"; //报错let { age, uname: username } = {uname: "haha",age: "19",sex: "男",};console.log(age, uname);let {dog:{name,age}}={//对象属性的值将被赋值给与属性名相同的变量uname: "haha",age: "19",sex: "男",dog:{name:'da',age:'1',},cat:{name='xiao',age:'12'}}
注意:
- 赋值运算符
=
左侧的{}
用于批量声明变量,右侧对象的属性值将被赋值给左侧的变量 - 对象属性的值将被赋值给与属性名相同的变量
- 对象中找不到与变量名一致的属性时变量值为
undefined
- 允许初始化变量的默认值,属性不存在或单元值为
undefined
时默认值才会生效
JavaScript-解构赋值相关推荐
- JavaScript 解构赋值
文章目录 JavaScript 解构 数组解构 分配默认值 交换变量 跳过项 将剩余元素分配给单个变量 嵌套解构赋值 参考文档 在本教程中,您将借助示例了解 JavaScript 解构赋值. ...
- exec 直接赋值_了解 JavaScript 解构赋值
引言 数组和对象就像一个 "压缩包". 在需要单独引用数组中的某一个元素时,解构赋值可以很方便的完成这个任务,它可以将数组和对象整体 "解压缩" 到一堆变量上, ...
- [JavaScript]解构赋值详解
文章目录 概念 数组解构 声明分别赋值 解构默认值 交换变量值 解构函数返回的数组 忽略返回值(或跳过某一项) 赋值数组剩余值给一个变量 嵌套数组解构 字符串解构 对象解构 基础对象解构 赋值给新变量 ...
- JavaScript解构赋值
JS解构赋值 1. 什么是解构赋值 ? 2. 数组的解构赋值 2.1) 数组解构赋值的默认值 2.2) 数组解构赋值的应用 类数组中的应用 交换变量的值 3. 对象的解构赋值 3.1) 对象解构赋值的 ...
- 一篇文章搞懂JavaScript解构赋值
- 从Vuex的Actions中理解JavaScript的解构赋值
导言: 本菜鸡在学习大佬的代码的时候看到有大佬在Vuex中的Actions用到了解构赋值.我对Actions和解构赋值都不算太了解.这篇文章就记录一下我对这两点的一个理解. Actions背景介绍 背 ...
- 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)
JavaScript个人笔记 变量作用域 变量提升 全局对象 windows 命名空间 局部作用域 常量 解构赋值 使用场景 方法 apply 装饰器 高阶函数(Array) map reduce m ...
- JavaScript系列之解构赋值
文章の目录 一.解构赋值概述 二.解构赋值语法 三.描述 四.示例[解构数组] 1.变量声明并赋值时的解构 2.如果解构不成功,变量的值为undefined. 3.变量先声明后赋值时的解构 4.默认值 ...
- JavaScript中的解构赋值(详细)
解构赋值,就是快速的从对象或者数组中取出成员的一个语法方式 1.解构:将对象或者数组中的某个成员取出来 2.赋值:取出来的成员赋值给某一个变量 1.数组的解构 使用 [ ] ...
- JavaScript学习笔记 -- ES6学习(三) 变量的解构赋值
1.解构赋值的定义 在ES6中,允许按照一定模式,从数组和对象中提取值(所谓解构),然后对变量进行赋值. var a = 1; var b = 2; var c = 3;//等价于var [a, b, ...
最新文章
- python 获取程序运行时间
- 【机器学习】多项式回归原理介绍
- redis geohash 学习笔记
- POJ 1095 Trees Made to Order
- 68 道Redis面试题
- Python大佬分析了15万歌词,告诉你民谣歌手们到底在唱什么
- Visual Studio基于CMake配置opencv1.0.0、opencv2.2
- java运行环境安装及配置教程
- 【单片机小白屑作】基于清翔QX-MCS51单片机的精简版定时炸弹
- python 背单词_背单词方法大全
- 2020高考数学:常用知识点公式第四章(文科)
- O-LinuxShell-W3
- Dev C++环境中使用OpenGL
- 北鲲云超算平台为生命科学的发展赋能,24小时完成10亿规模分子库筛选全流程
- matlab 转换 地平赤道坐标系,“赤道坐标系”与“地平坐标系”
- 小程序 - 分享功能
- SpringSecurity整合JWT
- VS中让console程序不显示(隐藏)命令行窗口
- 产业链和价值链的联系和区别?
- 黑客入侵微软邮件服务器、Windows零日漏洞可获管理员权限|11月23日全球网络安全热点