0%

可迭代对象及其相关的迭代器是 ES6 的一个特性,数组(包括 Typed Array)、字符串、Set 对象和 Map 对象都是可迭代的。这意味着可以通过 for/of 循环来迭代它们,... 运算符能够扩展 可迭代对象,迭代器可以用于结构赋值。而且有些接收 Array 对象的内置函数/构造函数也可以接收任意迭代器。

本章解释迭代器的原理,并展示如何创建可迭代的数据结构。理解迭代后,再学习生成器,它是 ES6 的一个新特性,用于简化迭代器的创建。

阅读全文 »

模块化编程的目标是能够用不同作者和来源的代码模块组装成大型程序。实践中,模块化的作用主要体现在封装和隐藏私有实现细节,以及保证全局命名空间清洁上,因而模块之间不会意外修改各自定义的变量、函数和类。

阅读全文 »

可以将对象看成一种独特的属性集合,每个对象都不一样。但是多个对象经常需要共享一些属性,此时可以为这些对象定义一个类。这个类的实例,各自拥有属性来保存或定义自己的状态,也有方法定义它们的行为。这些方法是由类定义且由所有实例共享的。

阅读全文 »

如果表达式称为 JavaScript 的短语,那么语句就是 JavaScript 中的句子或命令。JavaScript 语句以分号(;)结尾。JavaScript 程序就是一系列待执行的语句。默认情况下,JavaScript 解释器按照它们在源代码中的顺序逐个执行这些语句,但 JavaScript 也提供了控制语句。

阅读全文 »

这篇文章讲述 JavaScript 表达式和用于构建各种表达式的操作符。表达式是一个可以被求值并产生一个值的 JavaScript 短语。基于简单表达式构建复杂表达式最常见的方式是使用操作符。操作符以某种方式组合其操作数的值​,然后求值为一个新值。

阅读全文 »