You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// suburbia.js
// 这两个模块都会导出以`flip`命名的东西。
// 要同时导入两者,我们至少要将其中一个的名称改掉。 import {flip as flipOmelet} from "eggs.js"; import {flip as flipHouse} from "real-estate.js";
Default exports
let myObject = {
field1: value1,
field2: value2
};
export {myObject as default};
ES6
什么是ES6
ECMAScript 标准的历史版本分别是 1、2、3、5。
ES5
ES6
迭代器和 for - of 循环
for - in 正确遍历数组、切能响应 break 、 continue 和 return
迭代器对象
生成器
生成器是迭代器。所有的生成器都有内建.next()和 Symbol.iterator方法的实现。你只须编写循环部分的行为
模板字符串
与普通字符串不同的是,模板字符串可以多行书写.模板字符串中所有的空格、新行、缩进,都会原样输出在生成的字符串中
不定参数和默认参数
不定参数
ES6 提供了一种编写可 变参函数的新方式
ES5
ES6
默认参数
没有默认值的参数隐式默认为 undefined
传递 undefined 值等效于不传值
解构 Destructuring
数组解构赋值
默认值
解构的实际应用
箭头函数 Arrow Functions
更简洁的对象字面量
Symbols
第七种基本类型
获取 symbol 的三种方法
集合
代理 Proxies
对象
代理(Proxy)
它可以接受两个参数:目标对象(target)与句柄对象(handler)
类 Class
let 和 const
let 是更完美的 var
const
const 声明的变量只可以在声明时赋值,不可随意修改,否则会导致 SyntaxError(语法错误)。
子类 Subclassing
原型继承,即使在 JavaScript 中类继承 的本质也是原型继承)的近类函数
Super 属性
子类化内建方法
派生类构造函数
new.target
模块 Modules
export
重命名 import 和 export
Default exports
简略的表达方法
模块对象
聚合模块
实用特性
The text was updated successfully, but these errors were encountered: