摘要:
1. 模块加载方案 commonJS 背景: 历史上,JavaScript 一直没有模块(module)体系, 无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。 其他语言都有这项功能: Ruby 的require Python 的import 甚至就连 CSS 都有@import 但 阅读全文
摘要:
Genertor 是一个普通函数,但是有两个特征: function 关键字 与 函数名之间有一个星号; 函数体内部使用 yield 表达式,定义不同的内部状态(yield 在英语里的意思就是“产出”) 调用 Generator 函数后,该函数并不执行, 返回的也不是函数运行结果,而是一个指向内部状 阅读全文
摘要:
唯一容器 Set ES6 提供了新的数据结构 Set Set 结构没有键名,只有键值(或者说 键名 和 键值 是同一个值) 它类似于数组,但是成员的值都是唯一的,没有重复的值 Set 内部判断两个值是否不同,使用的算法叫做“Same-value-zero equality”, NaN 等于自身 它类 阅读全文
摘要:
类 class ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。 通过 class 关键字,可以定义类 class 新的 class 写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已 类的所有方法都定义在类的 prototype 属性上面,const 阅读全文