ECMAScript 6 教程
ECMAScript 6 教程导读
ECMAScript 6 教程导读 ES6:全称ECMAScript 6.0 ECMAScript 是JavaScript语言的国际标准,JavaScript是ECMAScript…
ES6 简介
ES6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScri…
ES6 let 与 const
1. let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { let a = 10; var…
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 提供了二进制和八进制数值的新的写法,分别用前缀 0b (或 0B )和 0o (或 0O )表示。 0b111110111 === 503 //…
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 Symbol
1. 概述 ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法…
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 Iterator 与 for…of 循环
1. Iterator(遍历器)的概念 JavaScript 原有的表示“集合”的数据结构,主要是数组( Array )和对象( Object ),ES6 又添加了 Map 和Se…
ES6 Generator函数的语法
1. 简介 基本概念 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编…
ES6 Generator函数的异步应用
1. 传统方法 ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 Generator 函数将 JavaScript 异步编程…