错误内容:
HTML 4.01为<script>元素定义了一个叫defer的属性。这个属性表示脚本在执行的时候不会改变页面的结构。因此,这个脚本完全可以在整个页面解析完之后再运行。在<script>元素上设置defer属性,会告诉浏览器应该立即开始下载,但执行应该推迟:
应改为:
HTML 4.01为<script>元素定义了一个叫defer的属性。这个属性表示脚本在执行的时候不会改变页面的结构。也就是说,脚本会被延迟到整个页面都解析完毕后再运行。因此,在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。
应改为:23.3 小结
与C语言以及很多其他编程语言不同,JavaScript还没有规范其语法或特性的标准,三个版本并存让这个问题更加突出了。
应改为:
与C语言以及很多其他编程语言不同,JavaScript还没有规范其语法或特性的标准,两个版本并存让这个问题更加突出了。
defer:可选。表示在文档解析和显示完成后再执行脚本是没有问题的。只对外部脚本文件有效。在IE7及更早的版本中,对行内脚本也可以指定这个属性。
应改为:
defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。在IE7及更早的版本中,对行内脚本也可以指定这个属性。
应改为:资源完整性(SRI,Subresource Integrity)
HTML 4.01为<script>元素定义了一个叫defer的属性。这个属性表示脚本在执行的时候不会改变页面的结构。因此,这个脚本完全可以在整个页面解析完之后再运行。在<script>元素上设置defer属性,会告诉浏览器应该立即开始下载,但执行应该推迟:
应改为:
HTML 4.01为<script>元素定义了一个叫defer的属性。这个属性表示脚本在执行的时候不会改变页面的结构。也就是说,脚本会被延迟到整个页面都解析完毕后再运行。因此,在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。
应改为:因此,除非你使用XHTML或...
推迟的脚本总是按照它们被列出的次序执行。
应改为:
推迟的脚本原则上按照它们被列出的次序执行。
<script ""defer="defer" src="example1.js"></script>
<script ""defer="defer" src="example2.js"></script>
应改为:
<script defer="defer" src="example1.js"></script>
<script defer="defer" src="example2.js"></script>
// 推荐
if (test) { console.log(test);
}
应改为:
// 推荐
if (test) {
console.log(test);
}
应改为:JavaScript引擎会为for循环中的let声明分别创建独立的变量实例,虽然const变量跟let变量很相似,但是不能用const来声明迭代变量(因为迭代变量会自增)