ES6下javascript解构赋值常见用法总结
更新时间:2022年01月30日 09:42:14 投稿:wdc
这篇文章主要介绍了在ES6下javascript赋值常见用法总结,需要的朋友可以参考下
Javascript解构赋值出现的契机:
let obj = {
a: 1,
b: 2
}
// 取值
let a = obj.a
let b = obj.b
Javascript解构赋值问题核心:
每次取值既要确定对象属性名,还得重新定义一个变量占用多一行,代码行数和重复的声明a,使得代码不够简洁,能否通过左边变量名,匹配到右边的属性名从而取得对应的值,ES6解构语法核心就基于这样的模式匹配思想
上面的问题解构方案:
let obj = {
a: 1,
b: 2
}
// 取值
let {a, b} = obj
// a=1 b=2
很明显看到,我们无需在右侧显式声明取值属性名,完全依据右边结构进行对应取值,非常优雅
Javascript解构赋值应用场景:
1.对象声明解构
let obj = {
a: 1,
b: 2
}
// 取值
let {a, b} = obj
// a=1 b=2
2.对象赋值解构
let a, b
let obj = {
a: 1,
b: 2
}
// 取值
({a, b} = obj)
// 更常见的场景是变量c d被声明到全局,这种情况在vue很常见,数据被提前声明到data选项,数据访问一般都是this.xxxdata,此时就很有用了
({a:c, b:d} = obj)
3.变量交换
[x,y] = [y,x]
4.数组解构
let [first,] = arr//获取 let [first, ...rest] = arr//获取第一个,以及剩余参数
5.函数对象实参解构
function buildAnimal({accessory = "", animal = "cat", color = 'rainbow', hairType = 'straight'} = {})
{...}
更多关于ES6下的Javascript使用小技巧请查看下面的相关链接
相关文章
javascript 基础篇1 什么是js 建立第一个js程序
javascript是很多东西的基础,比如jsp,ajax等,如果不会这么,那么学起这些来就比较麻烦,所以要先学好这个,为将来的学习打好经济基础2012-03-03
浅谈JavaScript中setInterval和setTimeout的使用问题
这篇文章主要介绍了浅谈JavaScript中setInterval和setTimeout的使用问题,作者建议在任务庞大时尽量避免使用setInterval,需要的朋友可以参考下2015-08-08
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
前面在分析PhoneGap源码的时候,曾经总结过一次正则表达式的用法,为了不同系列文章的完整性,这里将那里的总结迁移过来2012-10-10


最新评论