ES6知识点整理之对象解构赋值应用示例
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了ES6知识点整理之对象解构赋值应用,结合实例形式分析了ES6对象解构赋值相关概念、原理、出现的问题及相应解决方法,需要的朋友可以参考下
本文实例讲述了ES6知识点整理之对象解构赋值应用。分享给大家供大家参考,具体如下
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring), 在对象的解构赋值中有一些需要注意的事项
初识对象的解构
var {name} = { name:'Joh', age:10 }; console.log(name); // Joh
通过解构的形式取出对象中的属性值
对解构出的属性进行重命名
var {name} = { name:'Joh', age:10 }; console.log(name); // Joh
// 通过{属性新的名称} = 对象的方式 对解构出的属性进行重命名 var {color:color2} = { color:'red', age:10 }; console.log(color2); // red console.log(color); // 此处报错Uncaught ReferenceError: color is not defined
对象嵌套解构中模式和变量的区别
var obj = { a:{ b:{ c:123 } } }; let {a:{b:{c}}} = obj; // 针对嵌套解构的最终输出只能是最里层的,外层的a和b都作为解构中的一种模式存在,而不是变量,只有c能正常输出 console.log(c); // 123 console.log(a, b, c); // Uncaught ReferenceError: a is not defined 报错之后停止
解析对象的默认值
var obj = { name:'Joh', age:22 }; var {name, id='999', age} = obj; console.log(name, id ,age); // Joh 999 22
var obj2 ={ name:'Lily', age:10 }; var {name:name2, id:id2='888', age:age2} = obj2; console.log(name2, id2, age2); // Lily 888 10
解构对象中可能出现的异常
① 父解构的节点为undefined,在编程中一定要注意这个,属于粗心错误 :
let {x:{y}} = {name:{y:12}}; // 父结构中没有x属性名, 错误Cannot destructure property `y` of 'undefined' or 'null'.
② 事先定义了一个变量重名错误 :
let name; let {name} = {name:'Joh'}; // Uncaught SyntaxError: Identifier 'name' has already been declared
解决方案1
let name; let {name:name2} = {name:'Joh'}; console.log(name2); //运行结果Joh
解决方案2
var name; var {name} = {name:'Joh'}; console.log(name); //运行结果Joh
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具测试上述代码运行结果。
更多关于JavaScript相关内容可查看本站专题《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南