摘要: async async 是 ES7 才有的与异步操作有关的关键字,和 Promise , Generator 有很大关联的。 语法 async function name([param[, param[, ... param]]]) { statements } name: 函数名称。 param: 阅读全文
posted @ 2019-10-23 22:12 梁涛999 阅读(188) 评论(0) 推荐(0) 编辑
摘要: ES6 新引入了 Generator 函数,可以通过 yield 关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。 基本用法 Generator 函数组成 Generator 有两个区分于普通函数的部分: 一是在 function 后面,函数名之前有个 * ; 函数 阅读全文
posted @ 2019-10-23 21:44 梁涛999 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 概述 在JavaScript的世界中,所有代码都是单线程执行的。 由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。 AJAX就是典型的异步操作。 把回调函数success(request.responseText)和fail(request.status)写到 阅读全文
posted @ 2019-10-21 22:44 梁涛999 阅读(452) 评论(0) 推荐(0) 编辑
摘要: ES5中遍历集合通常都是 for循环,数组还有 forEach 方法,对象就是 for-in, var mycars = {a:2,b:3,c:4} for(var key in mycars) { key;//a b c mycars[key]; //2 3 4 } ES6 中又添加了 Map 和 阅读全文
posted @ 2019-10-20 23:02 梁涛999 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 概述 Reflect 是 ES6 为了操作对象引入的 API 。 Reflect 可以用于获取目标对象的行为,它与 Object 类似,它的方法与 Proxy 是对应的。 基本用法: 1、Reflect.get(target, name, receiver) 查找并返回 target 对象的 nam 阅读全文
posted @ 2019-10-18 23:30 梁涛999 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 概述 Proxy代理 可以对目标对象的读取、函数调用等操作进行拦截,然后进行操作处理。它不直接操作对象,而是像代理模式。 基本用法 Proxy代理 一个 Proxy 对象由两个部分组成: target 、 handler 。在通过 Proxy 构造函数生成实例对象时,需要提供这两个参数。 targe 阅读全文
posted @ 2019-10-18 22:35 梁涛999 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Map 对象 Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。 一个 Object 的键只能是字符串或者 Symbols,但一个 Map 的键可以是任意值:字符串、对象、函数、NaN 1、set() 方法为Map对象添加一个指定键(key)和值(value)的新元素。返回 阅读全文
posted @ 2019-10-18 00:09 梁涛999 阅读(187) 评论(0) 推荐(0) 编辑
摘要: ES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。 基本用法 使用场景 1、作为属性名 Symbol类型的key是不能通过Object.keys()或者for...in来枚举的,它未被包含在对象自身的属性名集合(property names) 阅读全文
posted @ 2019-10-17 22:45 梁涛999 阅读(202) 评论(0) 推荐(0) 编辑
摘要: ECAMScript3给Function的原型定义了两个方法,Function.prototype.call 和Function.prototype.apply。 区别仅在于传入的参数形式不同。 用法: 1、改变this指向。call和apply最常见的用途是改变函数内部的this指向。 2、借用其 阅读全文
posted @ 2019-10-17 22:45 梁涛999 阅读(142) 评论(0) 推荐(0) 编辑
摘要: js事件冒泡 javascript的事件传播过程中,当事件在一个元素上出发之后,事件会逐级传播给先辈元素,直到document为止,有的浏览器可能到window为止,这就是事件冒泡现象。 并不是所有的事件都有冒泡现象,比如:blur、 focus、 load js事件委托 事件委托又可以叫事件代理, 阅读全文
posted @ 2019-10-16 22:06 梁涛999 阅读(718) 评论(0) 推荐(0) 编辑