es6

es6 模块化
2019-10-16 22:30:37
0赞
0踩
534阅读
es6 与 commonjs两者的规范有所不同,详见 阮一峰 ECMAScript 6 入门CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用CommonJS 模块是运行时加载,

顶层对象的属性
2019-10-04 16:46:57
0赞
0踩
397阅读
顶层对象,在浏览器环境指的是window对象,在 Node 指的是global对象。ES5 之中,顶层对象的属性与全局变量是等价的。window.a = 1;a // 1a = 2;window.a

数组的解构赋值
2019-10-04 16:46:34
0赞
0踩
424阅读
基本使用ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)let [a, b, c] = [1, 2, 3];// 相当于// let a =

对象的解构赋值
2019-10-04 16:46:15
0赞
0踩
384阅读
基本使用对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。let { bar, foo } = { fo

字符串的解构赋值
2019-10-04 16:45:55
0赞
0踩
394阅读
字符串也可以解构赋值。这是因为此时,字符串被转换成了一个类似数组的对象。const [a, b, c, d, e] = 'hello';a // "h"b // "e&q

字符串的扩展
2019-10-04 16:45:32
0赞
0踩
417阅读
增加遍历接口字符串可以被for...of循环遍历。for (let codePoint of 'foo') { console.log(codePoint)}// "f"// &

函数参数的解构赋值
2019-10-04 16:44:09
0赞
0踩
406阅读
function add([x, y]){ return x + y;}add([1, 2]); // 3函数add的参数表面上是一个数组,但在传入参数的那一刻,数组参数就被解构成变量x和y。对于函

Module 模块
2019-10-04 16:43:40
0赞
0踩
386阅读
ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";。

const 定义常量
2019-10-04 16:43:10
0赞
0踩
405阅读
const声明一个只读的常量。一旦声明,常量的值就不能改变。const PI = 3.1415;PI // 3.1415PI = 3;// TypeError: Assignment to const

let 定义变量
2019-10-04 16:42:37
0赞
0踩
449阅读
ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵