美文网首页
对象取物之解构

对象取物之解构

作者: 雨落流年 | 来源:发表于2020-07-12 23:25 被阅读0次
图片来源于网络,如有侵权请联系删除

前言

在面向对象的javascript编程当中,对象和数组是最常见的数据结构,我们会经常使用这些数据解构来完成各种功能的开发。对象让我们能够创建通过键来存储数据项的单个实体,数组则让我们能够将数据收集到一个有序的集合中。但是,当我们把它们传递给函数时,它可能不需要一个整体的对象/数组,而是需要单个块。而解构就是一种特殊的语法,能够获取到我们所需要的属性而摒弃冗余的属性。

基本用法

  • 对象解构
const user = {
  name: '张三',
  age: 18,
  sex: '男'
}
// 下列代码结果
// name = '张三'
// age = 18
let { name, age } = user
// 下列代码结果
// str1 = undefined
// str2= undefined
let { str1, str2 } = user

// 对象对应属性名称进行解构取得对象里边的值
// 没有对应的属性名称将会默认赋值undefined
  • 数组解构
const arr = [ '李四', '王五', '赵六']
// 下列代码结果
// str1 = '李四'
// str2= '王五'
let [ str1, str2 ] = arr
// 越位解构
let [ str1,, str2 ] = arr
// 下列代码结果
// str1 = '李四'
// str2=  '赵六'

坑位

当你对象解构是先声明后解构赋值时,你会这么写,然而会报错。

const user = {
  name: '张三',
  age: 18,
  sex: '男'
}
let name,sex;
// 像下面这样写将会报错
// 错误信息为: Uncaught SyntaxError: Unexpected token '='
// 而解决方法为 将这一块代码包裹使其变为代码块即可解决
{ name, sex } = user
// 解决示例
({ name, sex } = user)

相关文章

  • 对象取物之解构

    前言 在面向对象的javascript编程当中,对象和数组是最常见的数据结构,我们会经常使用这些数据解构来完成各种...

  • 第三节:变量的解构赋值

    1、数组的解构赋值 2、对象的解构赋值 注意:对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取...

  • 变量的解构赋值 - 对象篇

    上次讲了数组的解构赋值,这次来看下对象的解构赋值 对象的解构和数组不同之处在于,数组的元素是按次序排列的,变量的取...

  • 3.解构赋值

    解构的分类 对象解构 数组解构 混合解构 解构参数 对象解构 解构赋值 嵌套对象解构 数组解构 数组解构 选择性的...

  • 深入理解ES6--5.解构:更方便的数据访问

    主要知识点:对象解构、数组解构、混合解构以及参数解构 1. 对象解构 对象解构语法 对象解构语法在赋值语句的左侧使...

  • ES6系列 (六)解构

    目标 解构对象 解构数组 结合数组解构和对象解构 了解解构的类型 思考 解构对象 使用解构语句解构数据结构,提取n...

  • 深入理解ES6:5.解构:使数据访问更便捷

    Tips:对象解构、数组解构 解构是一种打破数据解构,将其拆分为更小部分的过程。 为何使用解构功能 在 ES5 之...

  • 解构赋值

    解构赋值 数组的解构赋值 嵌套,默认值,展开符 对象的解构赋值 对象解构赋值的本质与简写 对象解构的模式与变量 对...

  • ES6之解构表达式

    数组解构 对象解构

  • 对象的解构之对象的多层解构

网友评论

      本文标题:对象取物之解构

      本文链接:https://www.haomeiwen.com/subject/bmxocktx.html