es6解构赋值的作用是什么
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本文小编为大家详细介绍"es6解构赋值的作用是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"es6解构赋值的作用是什么"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。作
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
衡阳服务器托管
久凯网络安全插画
软件开发工程授权问题
产品研发和软件开发
索尼手机xz2网络安全密钥
北京爱徒步软件开发有限公司
数据库锁表会查前台吗
洗衣店管理系统数据库前台
工商银行软件开发中心职业发展
csgo显示韩国服务器目前
安卓软件开发书籍
宣传网络安全知识大全
数据库技术有啥用
软件开发目标职业理由
墨小蜜网络技术
杭州云牛互联网科技有限公司
网络安全建设调查问卷结果
数据库表中输入数据的语句
商贸服务器
湖州企业管理软件开发定制
呼和浩特网络技术公司招聘
王者荣耀如何设置国服服务器
索尼手机xz2网络安全密钥
我的世界vps服务器
安卓软件开发书籍
显示服务器的服图片
服务器的维护与管理好学吗
上海家装网络技术有限公司
播放网络安全宣传
云数据库运用技术