1、如果想设置跨模块的常量(即跨多个文件),或者说一个值要被多个模块共享,可以采用下面的写法。 2、如果要使用的常量非常多,可以建一个专门的constants目录,将各种常量写在不同的文件里面,保存在该目录下。 然后,将这些文件输出的常量,合并在index.js里面。 使用的时候,直接加载index ...
分类:
Web程序 时间:
2017-03-17 18:46:14
阅读次数:
175
v1.0 思路: 存在问题: 界面简单 代码结构混乱 部分代码与五子棋一致,可抽取为模块 目录结构混乱 v2.0 用canvas bootstrap 作为css 添加按钮 es6模块化 ...
分类:
其他好文 时间:
2017-03-17 16:33:10
阅读次数:
173
1、普通函数的定义,用箭头函数表示,DemoFunction是函数名,括号表示参数,大括号表示函数体的内容。 1 2 3 let DemoFunc = (param) => { console.log(param) } let DemoFunc = (param) => { console.log( ...
分类:
其他好文 时间:
2017-03-17 12:21:22
阅读次数:
497
1、如果想为输入的变量重新取一个名字,import命令要使用as关键字,将输入的变量重命名。 2、import命令具有提升效果,会提升到整个模块的头部,首先执行。这种行为的本质是,import命令是编译阶段执行的,在代码运行之前。 3、由于import是静态执行,所以不能使用表达式和变量,这些只有在 ...
分类:
Web程序 时间:
2017-03-17 00:19:11
阅读次数:
177
Promise ,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。 Promise 对象有以下两个特点。 (1)对象的状态不受外界影响。 Promise 对象代表一个异步操作,有三种状态: Pending (进行中)、 Resolved (已完成,又称 Fulfil ...
分类:
其他好文 时间:
2017-03-17 00:12:55
阅读次数:
174
ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。 不把require和import整清楚,会在未来的标准编程 ...
分类:
Web程序 时间:
2017-03-16 18:38:29
阅读次数:
338
ECMAscript入门 ECMAscript和javascript的关系:前者是后者的规格 ES6和ECMAscript的关系:ES6 既是一个历史名词,也是一个泛指,含义是5.1版以后的 JavaScript 的下一代标准,涵盖了ES2015、ES2016、ES2017等等,而ES2015 则是 ...
分类:
其他好文 时间:
2017-03-15 19:02:26
阅读次数:
233
1. let, const 这两个的用途与var类似,都是用来声明变量的,但在实际运用中他俩都有各自的特殊用途。 首先来看下面这个例子: var name = 'zach' while (true) { var name = 'obama' console.log(name) //obama bre... ...
分类:
其他好文 时间:
2017-03-15 14:57:33
阅读次数:
241
块级作用域 (1)let 取代 var ES6提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。 上面代码如果用var替代let,实际上就声明了两个全局变量,这显然不是本意。变量应该只在其声明的代码块内有效,var命令做不到这一 ...
分类:
其他好文 时间:
2017-03-15 12:43:19
阅读次数:
276
含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 前文有一个 Generator 函数,依次读取两个文件。 写成async函数,就是下面这样。 一比较就会发现,async函数就是将 Generat ...
分类:
其他好文 时间:
2017-03-15 12:33:46
阅读次数:
193