首页 > 学院 > 开发设计 > 正文

ECMAScript 6 入门

2019-11-09 14:47:34
字体:
来源:转载
供稿:网友
ECMAScript 6 入门

前言ECMAScript 6简介

ECMAScript和javaScript的关系ECMAScript的历史部署进度Babel转码器Traceur转码器ECMAScript 7

let和const命令

let命令块级作用域const命令全局对象的属性

变量的解构赋值

数组的解构赋值对象的解构赋值字符串的解构赋值数值和布尔值的解构赋值函数参数的解构赋值圆括号问题用途

字符串的扩展

字符的Unicode表示法codePointAt()String.fromCodePoint()字符串的遍历器接口at()normalize()includes(), startsWith(), endsWith()repeat()padStart(),padEnd()模板字符串实例:模板编译标签模板String.raw()

正则的扩展

RegExp构造函数字符串的正则方法u修饰符y修饰符sticky属性flags属性RegExp.escape()后行断言

数值的扩展

二进制和八进制表示法Number.isFinite(), Number.isNaN()Number.parseInt(), Number.parseFloat()Number.isInteger()Number.EPSILON安全整数和Number.isSafeInteger()Math对象的扩展指数运算符

数组的扩展

Array.from()Array.of()数组实例的copyWithin()数组实例的find()和findIndex()数组实例的fill()数组实例的entries(),keys()和values()数组实例的includes()数组的空位

函数的扩展

函数参数的默认值rest参数扩展运算符name属性箭头函数函数绑定尾调用优化函数参数的尾逗号

对象的扩展

属性的简洁表示法属性名表达式方法的name属性Object.is()Object.assign()属性的可枚举性属性的遍历__PRoto__属性,Object.setPrototypeOf(),Object.getPrototypeOf()Object.values(),Object.entries()对象的扩展运算符Object.getOwnPropertyDescriptors()

Symbol

概述作为属性名的Symbol实例:消除魔术字符串属性名的遍历Symbol.for(),Symbol.keyFor()实例:模块的 Singleton 模式内置的Symbol值

Proxy和Reflect

Proxy概述Proxy实例的方法Proxy.revocable()Reflect概述Reflect对象的方法

二进制数组

ArrayBuffer对象TypedArray视图复合视图DataView视图二进制数组的应用

Set和Map数据结构

SetWeakSetMapWeakMap

Iterator和for...of循环

Iterator(遍历器)的概念数据结构的默认Iterator接口调用Iterator接口的场合字符串的Iterator接口Iterator接口与Generator函数遍历器对象的return(),throw()for...of循环

Generator函数

简介next方法的参数for...of循环Generator.prototype.throw()Generator.prototype.return()yield*语句作为对象属性的Generator函数Generator函数的this含义应用

Promise对象

Promise的含义基本用法Promise.prototype.then()Promise.prototype.catch()Promise.all()Promise.race()Promise.resolve()Promise.reject()两个有用的附加方法应用async函数

异步操作和Async函数

基本概念Generator函数Thunk函数co模块async函数

Class

Class基本语法Class的继承原生构造函数的继承Class的取值函数(getter)和存值函数(setter)Class的Generator方法Class的静态方法Class的静态属性和实例属性new.target属性Mixin模式的实现

Decorator

类的修饰方法的修饰为什么修饰器不能用于函数?core-decorators.js使用修饰器实现自动发布事件MixinTraitBabel转码器的支持

Module

严格模式export命令import命令模块的整体加载export default命令模块的继承ES6模块加载的实质循环加载跨模块常量ES6模块的转码

编程风格

块级作用域字符串解构赋值对象数组函数Map结构Class模块ESLint的使用

读懂规格

概述相等运算符数组的空位数组的map方法

参考链接

官方文件综合介绍let和const解构赋值字符串正则数值数组函数对象Proxy和ReflectSymbol二进制数组Set和MapIteratorGeneratorPromise对象异步操作和Async函数ClassDecoratorModule工具

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表