es6解构赋值的作用是什么
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本文小编为大家详细介绍"es6解构赋值的作用是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"es6解构赋值的作用是什么"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。作
千家信息网最后更新 2025年01月16日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:1
2、分解字符串,将字符传入变量
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:20
4、函数参数的定义
//参数是一组有次序的值 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:20
6、函数参数的默认值 (这个个人认为作用不大)
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安全错误
数据库的锁怎样保障安全
gtd 反恐数据库
数据库完整性的实现途径
erp系统用什么样的服务器
怎么发mysql数据库文件
服务器虚拟化高级app
哪个数据库可以查找外文文献
怎么样可以找到软件开发公司
计算机一级网络技术实务
笔记本怎么加数据库
北京市网络安全局地址
玉溪软件开发
大芒果wow数据库连接
旅游与网络安全
韵淘网络技术有限公司
瓯北软件开发
网络安全技术的企业
饥荒本地服务器联机
宝山区防水网络技术商家
四大网络安全产品平台
饥荒联机怎么更新服务器
数据库系统概念设计及应用
在哪里可以租服务器我的世界
医院软件开发的公司
北仑财务软件开发哪家强
网络安全维护需要哪些知识
明日之后选什么服务器好
潍坊APP软件开发招聘信息
绿盟 网络安全日
四川工业软件开发价钱是多少
地图符号数据库