ECMAScript 6 教程导读
ECMAScript 6 教程导读 ES6:全称ECMAScript 6.0 ECMAScript 是JavaScript语言的国际标准,JavaScript是ECMAScript…
ES6 简介
ES6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScri…
ES6 解构赋值
1. 数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 l…
ES6 字符串的扩展
1. 字符的 Unicode 表示法 ES6 加强了对 Unicode 的支持,允许采用 uxxxx 形式表示一个字符,其中 xxxx 表示字符的 Unicode 码点。 “u00…
ES6 字符串的新增方法
1. String.fromCodePoint() ES5 提供 String.fromCharCode() 方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码…
ES6 正则的扩展
1. RegExp 构造函数 在 ES5 中, RegExp 构造函数的参数有两种情况。 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。 var r…
ES6 函数的扩展
1. 函数参数的默认值 基本用法 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 function log(x, y) { y = y || World; co…
ES6 数组的扩展
1. 扩展运算符 含义 扩展运算符(spread)是三个点( … )。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(..…
ES6 对象的扩展
1. 属性的简洁表示法 ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 const foo = bar; const baz = {foo…
ES6 对象的新增方法
1. Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符( == )和严格相等运算符( === )。它们都有缺点,前者会自动转换数据类型,后者的 NaN…
ES6 Set 与 Map 数据结构
1. Set 基本用法 ES6 提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 const…
ES6 Proxy
1. 概述 Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy可以理解成…
ES6 Reflect
1. 概述 Reflect 对象与Proxy 对象一样,也是 ES6 为了操作对象而提供的新 API。 Reflect 对象的设计目的有这样几个。 (1) 将 Object 对象的…
ES6 Promise 对象
1. Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统…
ES6 Generator函数的语法
1. 简介 基本概念 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编…
ES6 Generator函数的异步应用
1. 传统方法 ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 Generator 函数将 JavaScript 异步编程…
ES6 async 函数
1. 含义 ES2017 标准引入了async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 前文有一个 Gener…
ES6 Class 的基本语法
1. 简介 类的由来 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。 function Point(x, y) { this.x = x; t…
ES6 Module 的语法
1. 概述 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的…
ES6 Module 的加载实现
1. 浏览器加载 传统方法 HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本。 <!– 页面内嵌的脚本 –> <s…