ECMAScript6

使用ES6编写一个生命游戏

GitHub 地址 缘起 前段时间看了《Understanding ECMAScript 6》,因为有 JavaScript 的基础,很快就上手了,还写了笔记。然而编程只看书是不够的,还需要让身体熟悉起来。刚好最近在看「全部成为F」这部新番,看到 ED 采用了「生命游戏」的表现形式,于是便有了用 ES6 来写一个的主意。 「生命游戏」 「生命游戏」的英文原文是「Game of Life」,是细胞自动机的一种形式,每个细胞的未来状态只取决于以其为中心周围八格细胞的当前状态。更详细的信息请看wiki条目,给出一个有意思的动画图。 而状态判断只有四条: 当前细胞为存活状态时,当周围低于2个(不包含2个)存活细胞时, 该细胞变成死亡状态。(模拟生命数量稀少) 当前细胞为存活状态时,当周围有2个或3个存活细胞时, 该细胞保持原样。 当前细胞为存活状态时,当周围有3个以上的存活细胞时,该…

Read more

《Understanding ECMAScript 6》笔记

在线免费阅读:https://leanpub.com/understandinges6/read/ 部分代码使用原书,代码版权归原书所有 块级绑定(Block Bindings) 字符串 正则 字符串模板(template strings) 标签模板(tagged templates) 函数 对象 解构(Destructuring) Symbols 生成器(Generators) 迭代器(Iterators) 类 Promises 模块(Modules) 杂七杂八 块级绑定(Block Bindings)↑ let 块级{}中有效 同块级不可重复声明 没有变量提升 块级会形成暂时性死区(TDZ,Temporal Dead Zone) const 基本和 let 相同,值不可修改 let 和 const 最…

Read more