ES6
Feather_74
这个作者很懒,什么都没留下…
展开
-
对象解构
ECMAScript6为数组和对象添加了解构功能。解构是一种打破数据结构,将其拆分为更小部分的过程。对象解构对象解构的语法形式是在一个赋值操作符左边放置一个对象字面量。let person={ name:"fmy", age:20}let {name,age}=person;console.log(name) //fmyconsole.log(age) //20注:不能...原创 2020-03-19 15:58:45 · 3157 阅读 · 0 评论 -
ES6改进的数组功能
创建数组在ES5中创建数组的两种方法分别是数组字面量语法和Array构造函数Array.of()如果使用Array构造函数创建数组,会因为传入的值类型不同而产生不一样的数组,但是如果使用Array.of()方法创建数组,只会根据传入的值创建包含不同长度不同值的数组。console.log(new Array(2))console.log(Array.of(2))console.log(...原创 2020-02-28 20:21:22 · 195 阅读 · 0 评论 -
Set集合与Map集合
Set集合包含多组键值对无重复元素的有序列表不是用来逐一访问每个元素,通常是用来检测给定的某个值在某个集合中是否存在。创建set集合并添加元素var set =new Set();var key1={"name":1,"age":2};var key2={};set.add(key1);set.add(key2);set.add([1,2]);set.add("1");...原创 2020-01-29 17:13:39 · 250 阅读 · 0 评论 -
Promise
Promise是一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码是否成功执行。Promise生命周期操作未完成是处于进行中(pending)的状态,也是未处理(unsettled)状态。一旦操作执行结束,Promise处于已处理(settled)状态,异步操作成功处于fulfilled状态,异步操作未成功处于rejected状态。内部属性[[Promise...原创 2020-02-19 23:24:54 · 99 阅读 · 0 评论 -
块级作用域绑定
var1、无论在哪声明,都会被当成在当前作用域顶部声明的变量(Hosting机制)2、var会覆盖全局属性let1、块级标识符,不会被提升,用临时死区(TDZ)表示2、let不能覆盖全局属性,只能遮蔽3、let不能重复定义,即定义一个已被定义过了的一个变量4、for-in循环和for-of循环const1、块级标识符,不会被提升,用临时死区(TDZ)表示2、const不能覆盖全...原创 2019-10-22 19:26:08 · 137 阅读 · 0 评论