ES6
qq_44753552
这个作者很懒,什么都没留下…
展开
-
ES6学习笔记(八)--生成器函数
generator 生成器函数 -普通函数,一路到底 -generator函数,中间可以停,到哪停呢,用 yield 配合,交出执行权 yield 有 放弃、退让、退位的意思 需要调用next()方法启动执行,需要遇到 yield 停, 踹一脚走一步 generator函数前面加一个 * 两边可以有空格,或靠近函数或function 背后实际生成多个小函数,实现走走停停 function show() { co原创 2020-09-06 17:57:33 · 102 阅读 · 0 评论 -
ES6学习笔记(七)--Promise
Promise 承诺 异步和同步 异步,操作之间没有关系,同时执行多个操作, 代码复杂 同步,同时只能做一件事,代码简单 Promise 对象 用同步的方式来书写异步代码 Promise 让异步操作写起来,像在写同步操作的流程,不必一层层地嵌套回调函数 改善了可读性,对于多层嵌套的回调函数很方便 充当异步操作与回调函数之间的中介,使.原创 2020-09-06 17:50:35 · 78 阅读 · 0 评论 -
ES6学习笔记(六)--面向对象__基础
有了class关键字、构造器和类分开了 class里面直接加方法 继承: super 超类 == 父类 老版本 function User(name, pass) { this.name = name this.pass = pass } User.prototype.showName = function () { console.log(this.name) } User.prototype.showPass = function () { console.log(t原创 2020-09-06 17:39:39 · 112 阅读 · 1 评论 -
ES6学习笔记(五)--数组扩展
新增了四个方法 映射(一个对一个) -- map 汇总(一堆出来一个) -- reduce 过滤器(保留为true的) -- filter 循环迭代 -- foreach map let arr = [12, 5, 8] let result = arr.map(function (item) { return item * 2 }) let result2 = arr.map(item => item * 2) // 简写 console.log("result1 :原创 2020-09-06 17:26:42 · 103 阅读 · 0 评论 -
ES6学习笔记(四)--解构赋值
左右两边结构必须一样; 右边必须是值; 声明和赋值不能分开,必须在一句话里面 let [a, b, c] = [1, 2, 3] console.log(a, b, c) let { x, y, z } = { x: 1, y: 2, z: 3 } console.log(x, y, z) let [json, arr, num, str] = [{ a: 1, b: 2 }, [1, 2, 3], 8, 'str'] console.log(json, arr, num, str) ...原创 2020-09-06 17:09:37 · 97 阅读 · 0 评论 -
ES6学习笔记(三)--参数
参数扩展/展开 …args 收集剩余的参数,必须放在最后一个参数位置, 展开数组,简写,效果和直接把数组的内容写在这个一样 function show(a, b, ...args) { console.log(a) console.log(b) console.log(args) } console.log(show(1, 2, 3, 4, 5)) //1,2,3,4,5 let arr1 = [1, 2, 3] let arr2 = [4, 5, 6] let arr3原创 2020-09-06 17:05:05 · 75 阅读 · 0 评论 -
ES6学习笔记(二) --箭头函数
箭头函数,就是函数的简写: 如果只有一个参数,() 可以省; 如果只有一个return,{ }可以省。 实例说明: let show1 = function () { console.log('abc') } let show2 = () => { console.log('abc') } show1() // abc show2() // abc let show4 = function (a) { return a * 2 } let show5 = a原创 2020-09-06 10:53:44 · 65 阅读 · 0 评论 -
ES6学习笔记(一) --块级作用域
一个{ }就是一个块级作用域。 var let 和 const的区别 var 的问题 可以重复声明,没有报错和警告 无法限制修改 没有块级作用域 { } let 和 const 不能重复声明 都是块级作用域 { } 在块内声明的,块外无效 let 是变量,可以修改 const 是常量,不能修改 块级作用域实例比较 <body> <input type="button"原创 2020-09-06 10:46:34 · 65 阅读 · 0 评论