时间:2021-05-28
本文实例讲述了ES6中let、const的区别及变量的解构赋值操作方法。分享给大家供大家参考,具体如下:
声明:本文内容依照阮一峰老师ECMAScript 6 入门一书所总结。
let和const
相同点
不同点
变量解构赋值
数组的解构赋值
解构成功
let [a, b, c] = [1, 2, 3];解构不成功
let [foo] = [];不完全解构
let [x, y] = [1, 2, 3];默认值
let [foo = true] = [];解构条件:只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值。
对象的解构赋值
与数组的区别:对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
应用:可以很方便地将现有对象的方法,赋值到某个变量。
let { log, sin, cos } = Math;字符串的解构赋值
原理:字符串被转换成了一个类似数组的对象。
const [a, b, c, d, e] = 'hello';类似数组的对象都有一个length属性,因此还可以对这个属性解构赋值。
let {length : len} = 'hello';len // 5数值和布尔值的解构赋值
let {toString: s} = 123;s === Number.prototype.toString // truelet {toString: s} = true;s === Boolean.prototype.toString // true函数参数的解构赋值
[[1, 2], [3, 4]].map(([a, b]) => a + b);// [ 3, 7 ]更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ES6——let和const命令引言本文主要讲解ES6中变量的相关操作,变量的命名,讲解var、let、const三者的区别正文ES6中的let和const都是
本文实例讲述了ES6学习笔记之let与const用法。分享给大家供大家参考,具体如下:在ES6中不是var,而是通过let来声明变量,用const来声明常量,有
本文实例讲述了es6中let和const的使用方法。分享给大家供大家参考,具体如下:ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量
本文实例讲述了ES6数组与对象的解构赋值。分享给大家供大家参考,具体如下:数组的解构赋值基本用法ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,
本文实例讲述了ES6知识点整理之对象解构赋值应用。分享给大家供大家参考,具体如下:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(D