ES6
嘿 老伙计。
这个作者很懒,什么都没留下…
展开
-
ES6 之set容器去重
<script type="text/javascript"> /* * ES6 通过set容器对数组去重 * * */ let arr = [1, 2, 1, 5, 2, 3] let arr1 = arr arr = [] let set = new Set(arr1) for(let i of set) { arr.push(i) } console.log(arr) // [1, 2, 5, 3] </.原创 2020-08-07 14:08:57 · 229 阅读 · 0 评论 -
ES6 promise对象理解
/* * promise对象:代表未来将要发生某个事件(异步操作) * 有了promise对象,可以将异步操作以同步的流程表达出来,避免了层层嵌套的 * 回调函数(俗称回调地狱) * ES6的promise是一个构造函数,用来生成promise实例 * 使用步骤(2步): * 1.创建promise对象 * let promise = new Promise((resovle, reject) => { * 当promise实...原创 2020-07-28 17:05:28 · 107 阅读 · 0 评论 -
ES6箭头函数的特点以及this的指向,通俗理解
/*没有参数的时候 * ()不可省略,否则报错 * */ let fn1 = () => console.log('我是箭头函数fn1') fn1() // '我是箭头函数fn1' /* * 只有一个参数的时候 * ()可省略 * * */ let fn2 = a => console.log(a) fn2('我是箭头函数fn2') // '我是箭头函数fn2' /* * 两个参数...原创 2020-07-28 11:32:35 · 161 阅读 · 0 评论 -
ES6对象与数组解构赋值理解
/* * 变量的解构赋值:从数组或者对象中提取数据,赋值给变量(多个) * 对象的解构赋值: * let { userName, age } = { userName:'123', age:18 } * 相当于重新定义了两个变量来接受等号右边的参数,只不过变量名要与对象的KEY一一对应 * 数组的解构赋值: * let [ a, b ] = [ 1, 2 ] * 相当于重新定义了两个变量来接受等号右边的参数,定义的变量以下标为基础,对应右边数组内...原创 2020-07-28 10:35:23 · 177 阅读 · 0 评论 -
ES6 let,const与var的区别与理解
/* * let: * 特点: * 1.在块作用域内有效; * 2.不能重复声明; * 3.不存在预处理(全局预处理,创建全局预处理对象,将 * var定义的变量,放在windows属性上,this绑定为window * 函数预处理,创建函数预处理对象 * ),不存在变量提升 * const: 定义一个常量 * 特点: * 1.不能修改 * 2.不存在预处理,和变量提升, * 3.不能重复声明 * */ // le...原创 2020-07-28 10:13:23 · 87 阅读 · 0 评论