摘要: 1.简介 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。 2.严格模式 3.constructor方法 4.类的实例对象 5.class表达式 6.不存在变量提升 7.私有方法 8.私有属性 9.this的指向 10.name属性 11.Class的取值函数(getter)和存 阅读全文
posted @ 2017-06-19 17:53 泠风lj 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.含义 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 前文有一个 Generator 函数,依次读取两个文件。 写成async函数,就是下面这样。 一比较就会发现,async函数就是将 Generator 函数的星号(*)替换成async,将yield替换成await 阅读全文
posted @ 2017-06-16 17:46 泠风lj 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 异步编程对 JavaScript 语言太重要。Javascript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。 1.传统方法 ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 Generator 函数将 JavaS 阅读全文
posted @ 2017-06-14 17:44 泠风lj 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 生成器的用法 // generator函数 可以通过yield关键字,将函数挂起,为改变执行流提供了可行性 // 它与普通函数的区别 // 1.function后面 函数名之前有个* // 2.只能在函数内部使用yield表达式,让函数挂起 function *gen(){ console.log( 阅读全文
posted @ 2017-06-12 17:39 泠风lj 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1.Iterator(遍历器)的概念 JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接 阅读全文
posted @ 2017-06-07 17:42 泠风lj 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.Promise的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个 阅读全文
posted @ 2017-06-06 18:09 泠风lj 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Obje 阅读全文
posted @ 2017-06-05 18:24 泠风lj 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过 阅读全文
posted @ 2017-06-02 18:25 泠风lj 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 在 js 中,this 这个上下文总是变化莫测,很多时候出现 bug 总是一头雾水,其实,只要分清楚不同的情况下如何执行就 ok 了。 全局执行 首先,我们在全局环境中看看它的 this 是什么: 1. 浏览器: 可以看到打印出了 `window` 对象; 2. node: 可以看到打印出了 `gl 阅读全文
posted @ 2017-06-01 13:57 泠风lj 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.set 基本用法 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 2.WeakSet Set 结构的实例有以下属性。 Set.prototype.constructor:构造函数,默认就是Set函 阅读全文
posted @ 2017-05-27 18:21 泠风lj 阅读(172) 评论(0) 推荐(0) 编辑