ES6
ES6 学习
*且听风吟
好的习惯要坚持,坏的习惯要摒弃。
展开
-
ES6 const,var,let的区别
const,var,let的区别作用域变量提升1.const定义的变量不可以修改,而且必须初始化。2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。3.const和let不允许在相同作用域内重复声明;而var允许在相同作用域内重复声明。4.var声明的变量会挂载在window上,而let和const声明的变量不会。作用域var的作用域是整个封闭函...原创 2019-07-04 20:42:06 · 170 阅读 · 0 评论 -
ES6 Object.is()
ES5 中判断两个值是否相等:(1)相等运算符(==)(2)严格相等运算符(===)这两个方法各自有各自的特点:F12打开chrome调试器,如下例子:5=="5"//true可以看到:相等运算符(==)会对比较的两个值进行类型转换。5==="5"//false严格相等运算符(==)不会对比较的两个值进行类型转换。NaN === NaN//false但是,使用严格相...原创 2019-12-25 19:08:47 · 487 阅读 · 0 评论 -
ES6 Set
ES6 Set 数据结构定义特殊情况set与字符串Set的用法数组去重并集交集差集定义Set对象提供了数据结构,类似于数组,但是没有重复值。特殊情况Set对象存储的值具有唯一性,所以添加元素时需要判断两个元素的恒等。有几种特殊的情况:(1)+0和-0在判断存储的值的时候是恒等的;(2)undefined 与 undefined 是恒等的,所以不重复;(3)NaN 与 Na...原创 2019-07-02 20:26:36 · 137 阅读 · 0 评论 -
ES6 const
ES6 中,const 声明的是一个常量。声明的常量值不能进行改变。如果对 const 声明之后的值进行修改,则会报错。如下图所示:而且,const 不能进行重复声明。如下图:但是,const 有需要注意的地方:例(1):const 声明一个对象:const a = {};a.name='mini';a.age = 18;console.log(a);运行结果:VM754...原创 2019-12-09 20:06:29 · 346 阅读 · 0 评论 -
ES6 Set 转换成 Array
用 … 操作符,可以实现将 Set 转成 Arraylet a = new Set([1,2,3,4,5])let arr = [...a]console.log(arr)运行结果:VM317:3 (5) [1, 2, 3, 4, 5]原创 2019-09-12 14:42:34 · 4711 阅读 · 0 评论 -
ES6 for...in 和 for...of 的区别
for…in循环的是key,for…of循环的是valuefor…of是ES6新引入的特性。修复了ES5引入的for…in的不足在循环对象属性的时候,使用for…in,在遍历数组的时候的时候使用for…of。for…of不能循环普通的对象,需要通过和Object.keys()搭配使用。遍历数组时:let arr = [10,16,17,12,19,51];for(let i in ar...原创 2019-07-25 17:27:43 · 770 阅读 · 0 评论 -
ES6 Set 和 Map
SetSet是无重复值的有序列表。let s = new Set();console.log(s);运行结果:Set(0) {}可以看到,属性和方法如下:给 Set 添加元素:let s = new Set();s.add(1).add(2).add(3).add(1).add(2).add(4).add(5).add(6);console.log(s);运行结果:VM...原创 2019-12-16 20:38:25 · 216 阅读 · 0 评论