function 声明会被提升。也就是说,在运行时该语句的声明会被提升到模块或者函数的顶部。所有通过 function 语句创建出来的 let 语句也会被提升。所以 function 声明不应该被放到某一个区块中,而应该置于一个函数体或者模块内。将其置于 if、switch、while、do 或者 for 等语句中是一种非常不好的实践。我们会在第 12 章详细说明。
ISO 8601 是用于表示日期和时间的国际化标准。JavaScript 被要求能正常解析像 2018-11-06 这种形式的 ISO 日期字符串。将最高有效数据放在字符串首,将最低有效数据置于其尾,这种表示法可比美国标准的 11/06/2018 有意义多了。好处之一是,这样的日期字符串是可以按字典序排序的。
JavaScript 悟道
道格拉斯·克罗克福德 111 个笔记
◆ 第 0 章 导读 ○ ○ ○ ○ ○
◆ 第 1 章 命名 ○ ○ ○ ○ ●
◆ 第 2 章 数值 ○ ○ ○ ● ○
◆ 第 3 章 高精度整数 ○ ○ ○ ● ●
◆ 第 6 章 布尔类型 ○ ○ ● ● ○
◆ 第 7 章 数组 ○ ○ ● ● ●
◆ 第 8 章 对象 ○ ● ○ ○ ○
◆ 第 9 章 字符串 ○ ● ○ ○ ●
◆ 第 10 章 底型 ○ ● ○ ● ○
◆ 第 11 章 语句 ○ ● ○ ● ●
◆ 第 12 章 函数 ○ ● ● ○ ○
◆ 第 13 章 生成器 ○ ● ● ○ ●
◆ 第 14 章 异常 ○ ● ● ● ○
◆ 第 15 章 程序 ○ ● ● ● ●
◆ 第 16 章 this ● ○ ○ ○ ○
◆ 第 17 章 非类实例对象 ● ○ ○ ○ ●
◆ 第 21 章 日期 ● ○ ● ○ ●
◆ 第 22 章 JSON ● ○ ● ● ○
◆ 第 23 章 测试 ● ○ ● ● ●