![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6学习
Zisen_66
这个作者很懒,什么都没留下…
展开
-
三.ES6学习 Map与Set
Map对象 Map对象保存键值对。任何值(对象或原始值)都可以作为一个键或一个值。 Maps和Object的区别 一个Object的键只能是字符串或者Symbols,但一个Map的键可以是任意值。 Map中的键值是有序的(FIFO原则),而添加到对象中的键则不是。 Map的键值对个数可以从size属性获取,而Object的键值对个数只能手动计算。 Object都有自己的原型,原型链上的键名有可能和自己在对象上设置的键名产生冲突。 Map中的key key是字符串 var myMap = new Map();转载 2020-06-27 14:48:10 · 171 阅读 · 0 评论 -
三.ES6学习 Symbol
概述 ES6引入了一种新的原始数据类型Symbol,表示独一无二的值,最多的用法是用来定义对象的唯一属性名。 ES6数据类型除了Number、String、Boolean、Object、null和undefined,还新增了Symbol。 基本用法 Symbol函数栈不能用new命令,因为Symbol是原始数据类型,不是对象。可以接受一个字符串作为参数,为新建的Symbol描述,用来显示在控制台或者作为字符串的时候使用,便于区分。 let sy = Symbol("KK"); console.log(sy)转载 2020-06-27 14:26:27 · 152 阅读 · 0 评论 -
二.ES6解构赋值
概述 解构赋值是对赋值运算符的扩展。 他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 在代码书写上简洁易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。 解构模型 在解构中,有下面两部分参与: 解构的源,解构赋值表达式的右边部分。 解构的目标,解构赋值表达式的左边部分。 数组模型的解构(Array) 基本: let [a, b, c] = [1, 2, 3]; // a = 1 // b = 2 // c = 3 可嵌套: let [a, [[b], c]] = [1, [[2],转载 2020-06-27 13:03:38 · 113 阅读 · 0 评论 -
一.ES6 学习(let与const)
ES2015(ES6)新增了两个重要的关键字:let和const let声明的变量只在let命令行的代码块内有效。 const声明一个只读的常量,一旦声明就不可更改。 let不能重复声明: let a = 1; let a = 2; var b = 3; var b = 4; a // Identifier 'a' has already been declared b // 4 for循环计数器很适合用let for (var i = 0; i < 10; i++) { setTimeou转载 2020-06-27 12:48:16 · 103 阅读 · 0 评论