es6解构赋值的作用是什么
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,本文小编为大家详细介绍"es6解构赋值的作用是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"es6解构赋值的作用是什么"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。作
千家信息网最后更新 2025年11月06日es6解构赋值的作用是什么
本文小编为大家详细介绍"es6解构赋值的作用是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"es6解构赋值的作用是什么"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
作用:1、交换两变量的值,语法"[x,y] = [y,x];";2、分解字符串,将字符传入变量,语法"[变量列表]=字符串";3、从函数中返回多个值,语法"[变量列表]=函数";4、提取json数据,语法"{变量列表}=json变量"等等。
本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。
es6解构赋值
es6允许按照一定的模式,从数组或对象中提取值,给变量进行赋值,称为解构赋值。
解构赋值在代码书写上简单易懂,语义清晰明了,方便对复杂对象中数据字段的获取。
解构模型
在解构中,解构的源,位于解构赋值表达式的右边,而解构的目标,在解构表达式的左边。
解构赋值的作用
1、交换x,y变量的值
利用解构赋值可以不借助第三个变量的交换两变量的值
let x = 1; let y = 2; console.log('x:'+x, 'y:'+y); //x:1 y:2 //结构赋值 [x,y] = [y,x]; console.log('x:'+x, 'y:'+y); //x:2 y:12、分解字符串,将字符传入变量
var [a,b,c,d,e] = "hello";console.log(a); // hconsole.log(b); // econsole.log(c); // lconsole.log(d); // lconsole.log(e); // o
3、从函数返回多个值
//函数只能返回一个值,如果要返回多个值,要将他们放在数组或者对象里返回。
function example(){ //返回一个数组 return [1,2,3] } let [a,b,c]= example(); console.log('a:'+a,'b:'+b,'c:'+c); //a:1 b:2 c:3 function example2(){ //返回一个对象 return { name:'kang+', age:20 } } let {name,age} = example2(); console.log('name:'+name,'age:'+age); //name:kang+ age:204、函数参数的定义
//参数是一组有次序的值 function f([x,y,z]){ console.log('x:'+x); console.log('y:'+y); console.log('z:'+z); } f([1,2,3]); //参数是一组没有次序的值 function f({x,y,z}){ console.log('x:'+x); console.log('y:'+y); console.log('z:'+z); } f({z:3, x:2, y:1});5、提取json数据(项目开发中一定用的到的)
let jsonData = { number:01, status:'200', data:[{person:'kang+',age:20}] } // 获取json数据 let {number,status,data,data:[{person,age}]} = jsonData; console.log('number:'+number); //number:1 console.log('status:'+status); //status:200 console.log(data) // [{…}] console.log('person:'+person); //person:kang+ console.log('age:'+age); //age:206、函数参数的默认值 (这个个人认为作用不大)
function Person(name,age,school = 'xiyou'){ this.name = name; this.age = age; this.school = school; } var son = new Person('kang+',20); console.log(son) // {name: "kang+", age: 20, school: "xiyou"}7、遍历map结构
Map 结构原生支持 Iterator接口,配合变量的解构赋值获取键名和键值就非常方便。 var map = new Map(); map.set('name','kang+'); map.set('age','20'); for(let [key, value] of map){ console.log(key + ' is ' + value); } name is kang+ age is 20 获取键名 var map = new Map(); map.set('name','kang+'); map.set('age','20'); for(let [key] of map){ console.log(key); //name age } // 获取键值 var map = new Map(); map.set('name','kang+'); map.set('age','20'); for(let [,value] of map){ console.log(value); // kang+ 20 }读到这里,这篇"es6解构赋值的作用是什么"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
变量
作用
函数
字符
参数
对象
数据
语法
多个
字符串
数组
文章
结构
内容
次序
表达式
复杂
妥当
三个
不大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
阿尔茨海默症临床基因数据库
爬虫访问服务器的原理
2020年网络安全宣传总结报告
社旗发布网络安全
51cto数据库下载
禹州集团软件开发工资待遇
宁波电子网络技术哪家好
潍坊市软件开发招聘信息
人保财险软件开发岗怎么样
做兼职软件开发
网络安全使网络空间
电信的网络技术工程有限公司
上半年网络安全工作
网络技术改变社会
我的世界服务器主城被破坏
联通招聘网络技术岗位
数据库2008版答案
对日软件开发没落2018
数据库设置了触发器怎么添加
搭建聊天服务器
查看服务器网口千兆
现在较为流行的软件开发模型
哪个大学开放了网络安全专业
sql数据库事务日志设置
网络安全态势感知规范
工业自动化软件开发行业
大连软件开发培训班价格
战地1怎么创服务器
北京现代软件开发模型
网络安全与防篡改有什么联系