Web开发编程网
分享Web开发相关技术

ES6系列

ES6 完全使用手册

admin阅读(416)

前言 这里的 “ES6” 泛指 ES5 之后的新语法 这里的 “完全” 是指本文会不断更新 这里的 “使用” 是指本文会展示很多 ES6 的使用场景 这里的 ̶...

ES6 系列之私有变量的实现

admin阅读(443)

前言 在阅读 《ECMAScript 6 入门》的时候,零散的看到有私有变量的实现,所以在此总结一篇。 1. 约定 实现 class Example { constructor() { this._private = 'private'; ...

ES6 系列之我们来聊聊装饰器

admin阅读(368)

Decorator 装饰器主要用于: 装饰类 装饰方法或属性 装饰类 @annotation class MyClass { } function annotation(target) { target.annotated = true; ...

ES6 系列之模块加载方案

admin阅读(329)

前言 本篇我们重点介绍以下四种模块加载规范: AMD CMD CommonJS ES6 模块 最后再延伸讲下 Babel 的编译和 webpack 的打包原理。 require.js 在了解 AMD 规范之前,我们先来看看 require....

ES6 系列之 defineProperty 与 proxy

admin阅读(340)

前言 我们或多或少都听过“数据绑定”这个词,“数据绑定”的关键在于监听数据的变化,可是对于这样一个对象:var obj = {value: 1},我们该怎么知道 obj 发生了改变呢? definePropety ES5 提供了 Objec...

ES6 系列之 Babel 是如何编译 Class 的(下)

admin阅读(330)

前言 在上一篇 《 ES6 系列 Babel 是如何编译 Class 的(上)》,我们知道了 Babel 是如何编译 Class 的,这篇我们学习 Babel 是如何用 ES5 实现 Class 的继承。 ES5 寄生组合式继承 funct...

ES6 系列之 Babel 是如何编译 Class 的(上)

admin阅读(376)

前言 在了解 Babel 是如何编译 class 前,我们先看看 ES6 的 class 和 ES5 的构造函数是如何对应的。毕竟,ES6 的 class 可以看作一个语法糖,它的绝大部分功能,ES5 都可以做到,新的 class 写法只是...

ES6 系列之异步处理实战

admin阅读(323)

前言 我们以查找指定目录下的最大文件为例,感受从 回调函数 -> Promise -> Generator -> Async 异步处理方式的改变。 API 介绍 为了实现这个功能,我们需要用到几个 Nodejs 的 API...