首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Js解构赋值的应用

函数add的参数是一个 解构表达式,不是 数组,传入数组参数后,被解构为变量 a,b。...函数的参数是一条解构表达式 {x=0,y=0}, =后面的 {} 实际上是参数的默认值。函数的参数可以设置默认值,是ES6的新特性。顺便举个函数默认值的栗子,方便理解上面的栗子。...如果没有默认值,调用函数时不传参数,会导致解构报错。上面的栗子稍微改一下,去掉默认值看看效果。...函数使用对象解构参数,可以很方便的设置各种默认值,而且参数顺序没有限制,只要可以成功解构即可,用处还是很大的。...下面列举一些解构赋值的应用场合: //此处谢谢阮一峰兄弟,这些例子我都是抄他的 //快速从返回的数组中取数 function example() { return [1, 2, 3]

5.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

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

文章目录 概念 数组解构 声明分别赋值 解构默认值 交换变量值 解构函数返回的数组 忽略返回值(或跳过某一项) 赋值数组剩余值给一个变量 嵌套数组解构 字符串解构 对象解构 基础对象解构...赋值给新变量名 解构默认值 赋值给新对象名的同时提供默认值 同时使用数组和对象解构 不完全解构 赋值剩余值给一个对象 嵌套对象解构(可忽略解构) 注意事项 小心使用已声明变量进行解构 函数参数解构赋值...let [a, b, c] = [1, 2, 3]; // a = 1 // b = 2 // c = 3 声明分别赋值 你可以通过变量声明分别解构赋值 示例:声明变量,分别赋值 // 声明变量 let...,就可以正确执行了 函数参数解构赋值 函数的参数也可以使用解构赋值 function add([x, y]) { return x + y; } add([1, 2]); 上面代码中,函数...add的参数表面上是一个数组,但在传参的时候,数组参数就被解构为变量x和y了,对于函数内部来说,就和直接传入x和y是一样的 解构的用途 解构赋值的用法很多 交换变量的值 let x = 1; let y

3.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.1K20

js解构赋值如何定义默认值?

在JavaScript中,我们可以在解构赋值语句中定义默认值。这就意味着,如果我们试图解构一个不存在的属性,或者属性值为undefined,那么我们可以为这个属性定义一个默认值。...下面是一些例子来说明如何在解构赋值中定义默认值: 对象解构赋值: const { a = 10, b = 5 } = { a: 3 }; console.log(a); // 3 console.log...解构赋值注意:冒号代表重命名, 等号代表赋值默认值,重命名之后,原变量名称不可访问 const { a:aaa, b:bbb } = { a: 3 }; console.log(a) // a is not...undefined 联合使用: const { a:aaa = 10, b:bbb = 5 } = { a: 3 }; console.log(aaa) // 3 conosle.log(bbb) // 5 数组解构赋值...在函数中,可以使用默认参数给变量分配默认值: function userInfo({ name, age = 18 }) { console.log(name); console.log

19310

变量的解构赋值

变量的解构赋值.png 变量的解构赋值 数组的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值...,因此可以对数组进行对象属性的解构 字符串的解构赋值 字符串被转换成了一个类似数组的对象 类似数组的对象都有一个length属性,因此还可以对这个属性解构赋值 数值和布尔值的解构赋值 解构赋值时,如果等号右边是数值和布尔值...,则会先转为对象 解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象 由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错 函数参数解构赋值 undefined...就会触发函数参数的默认值 圆括号问题 ES6 的规则是,只要有可能导致解构的歧义,就不得使用圆括号 建议只要有可能,就不要在模式中放置圆括号 可以使用圆括号的情况只有一种:赋值语句的非模式部分,可以使用圆括号...用途 交换变量的值 从函数返回多个值 函数参数的定义 提取 JSON 数据 函数参数的默认值 遍历 Map 结构 输入模块的指定方法

1.9K20

ECMAScript6 解构赋值

图片 在 ES6 中,关于解构的含义为:允许按照一定模式,从数组和对象中提取值,对变量进行赋值,而数组、对象和字符串,都能通过这种方式进行赋值 数组的解构赋值 以往我们想要把数组的值分别赋给变量,都是通过下面这种方式...; 接下来通过几段简单的代码,来加深大家对数组的解构赋值的理解 不完全解构 嵌套 设置默认值 默认值可以被覆盖,但需要注意的是,当新的值为undefined的时候,是不会覆盖默认值的 对象的解构赋值 对象的解构赋值跟数组的解构赋值类似...,才能成功赋值 嵌套 设置默认值 除了数组跟对象可以使用解构赋值之外,字符串也同样可以使用解构赋值 解构赋值的常见用途 交换变量的值,传统的方式如下: var x = 1, y = 2,...z = x; x = y; y = z; console.log(x); console.log(y); 函数返回的多个值 定义函数参数,通过解构赋值的方式,我们能很轻松的提取 JSON 对象中想要的参数...函数参数的默认值,传统的方式如下: function me(a){ var name; if(a === undefined){ name = "Nian糕";

40140

JS】325- 深度理解ES6中的解构赋值

当然,这并不是什么大问题,但是通过解构,我们可以用更具有表现力 和更紧凑的语法来做同样的事情。 ? 对象的解构赋值 对象解构的语法形式是在一个赋值操作符左边放置一个对象字面量,例如: ?...默认值 使用解构赋值表达式时,如果指定的局部变量名称在对象中不存在,那么这个局部变量会被赋值为 undefined,就像这样: ?...嵌套对象的解构赋值 解构嵌套对象仍然与对象字面量的语法相似,可以将对象拆解以获取你想要的信息。...数组的解构赋值 与对象解构的语法相比,数组解构就简单多了,它使用的是数组字面量,且解构操作全部在数组内完成,而不是像对象字面量语法一样使用对象的命名属性。 ?...嵌套数组的解构赋值 就像对象一样,也可以对嵌套数组进行解构操作,在原有的数组解构模式中插入另一个数组解构模式,即可将解构过程深入到下一级: ?

3.8K12
领券