首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解构赋值的作用_数组解构赋值

    文章目录 概念 数组解构 声明分别赋值 解构默认值 交换变量值 解构函数返回的数组 忽略返回值(或跳过某一项) 赋值数组剩余值给一个变量 嵌套数组解构 字符串解构 对象解构 基础对象解构...解构的用途 交换变量的值 从函数返回多个值 提取JSON数据 概念 ES6提供了更简洁的赋值模式,从数组和对象中提取值,这被称为解构 示例: [a, b] = [50, 100]; console.log...(b); // 1 解构函数返回的数组 我们可以直接解构一个返回值为数组的函数 function c() { return [10, 20]; } let a, b; [a, b] =...c(); console.log(a); // 10 console.log(b); // 20 在上面的例子中,**c()**的返回值[10,20]可以在单独的同一行代码中使用解构 忽略返回值(或跳过某一项...= 2; [x, y] = [y, x]; 上面的代码交换x和y的值,这样的写法不仅简洁而且易读,语义清晰 从函数返回多个值 函数只能返回一个值,如果要返回多个值,我们只能将这些值放置数组或对象里返回

    4.8K20

    解构赋值

    解构赋值(★★★) ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构 数组解构 let [a, b, c] = [1, 2, 3]; console.log(a)//1 console.log...(b)//2 console.log(c)//3 //如果解构不成功,变量的值为undefined 对象解构 let person = { name: 'zhangsan', age: 20 };...person; // myName myAge 属于别名 console.log(myName); // 'zhangsan' console.log(myAge); // 20 ​ 小结 解构赋值就是把数据结构分解...,然后给变量进行赋值 如果结构不成功,变量跟数值个数不匹配的时候,变量的值为undefined 数组解构用中括号包裹,多个变量用逗号隔开,对象解构用花括号包裹,多个变量用逗号隔开 利用解构赋值能够让我们方便的去取对象中的属性跟方法

    1.3K20

    【TypeScript】中的数组和元组之间的关系

    前言:学友写【TypeScript】的第二篇文章,TypeScript数组和元组,适合学TypeScript的一些同学及有JavaScript的同学,之前学的Javascript的同学都了解过数组,...举例:菜单 即可看做一个数组,里面的菜品就是数组里面的数据 菜单: 宫保鸡丁 西湖醋鱼 佛跳墙 插一句: 安装typescript的方法: npm install -g typescript 查看TypeScript...,而元组返回可以是不同的类型 1.通过下标访问 console.log(row[下标数字]) 2.循环遍历访问 TypeScript元组文件代码: /** * * 1.元组声明和数组类似 *...op[1] : void 0, done: true }; } }; //访问元组中的值 数组返回类型只有一个,而元组返回可以是不同的类型 //元组的取值通数组的取值,标号从0开始 var row...: 元组解构和数组解构类似,也可以把元组元素赋值给多个变量,只是解构出来的各个元素可能是不同类型的。

    3.6K20

    变量的解构赋值

    变量的解构赋值.png 变量的解构赋值 数组的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值...如果解构不成功,变量的值就等于undefined 不完全解构,即等号左边的模式,只匹配一部分的等号右边的数组 对于 Set 结构,也可以使用数组的解构赋值 只要某种数据结构具有 Iterator 接口...,都可以采用数组形式的解构赋值 解构赋值允许指定默认值 只有当一个数组成员严格等于undefined,默认值才会生效 默认值是一个表达式,那么这个表达式是惰性求值的,即只有在用到的时候,才会求值 对象的解构赋值...,因此可以对数组进行对象属性的解构 字符串的解构赋值 字符串被转换成了一个类似数组的对象 类似数组的对象都有一个length属性,因此还可以对这个属性解构赋值 数值和布尔值的解构赋值 解构赋值时,如果等号右边是数值和布尔值...用途 交换变量的值 从函数返回多个值 函数参数的定义 提取 JSON 数据 函数参数的默认值 遍历 Map 结构 输入模块的指定方法

    2.6K20

    typescript 接口_typeScript

    介绍 TypeScript 的核心原则之一是对值所具有的结构进行类型检查。我们使用接口(Interfaces)来定义对象的类型。...它就像是一个只有参数列表和返回值类型的函数定义。参数列表里的每个参数都需要名字和类型。...如果你不想指定类型,TypeScript的类型系统会推断出参数类型,因为函数直接赋值给了 SearchFunc类型变量。 函数的返回值类型是通过其返回值推断出来的(此例是 false和true)。...如果让这个函数返回数字或字符串,类型检查器会警告我们函数的返回值类型与 SearchFunc接口中的定义不匹配。...sub) { let result = src.search(sub); return result > -1; } 类类型 类实现接口 与 C# 或 Java 里接口的基本作用一样,TypeScript

    1.4K20

    盘点JavaScript中解构赋值,数组解构常用的数组操作

    前言 解构赋值:是一种特殊的语法,它使可以将数组或对象“拆包”为到一系列变量中,因为有时候使用变量更加方便。解构操作对那些具有很多参数和默认值等的函数也很奏效。...一、数组解构 下面是一个将数组解构到变量中的。...当与 split 函数(或其他返回值是数组的函数)结合使用时,看起来就更优雅了: let [firstName, surname] = "Ilya Kantor".split(' '); 1....“解构”并不意味着“破坏” 这种语法叫做“解构赋值”,因为它通过将结构中的各元素复制到变量中来达到“解构”的目的。但数组本身是没有被修改的。 2....四、总结 本文基于JavaScript基础,介绍了解构赋值,数组解构,介绍了常见的数组操作,对象结构。在实际应用中需要注意的点,遇到的难点,提供了详细的解决方法。

    1.4K10
    领券