JavaScript学习笔记:ES5严格模式与语法要点

需积分: 9 0 下载量 117 浏览量 更新于2024-09-05 收藏 10KB MD 举报
"JS笔记-By Ly" 这篇JS学习笔记主要涵盖了JavaScript的基础知识,包括脚本引入、语法结构以及严格模式。以下是对这些知识点的详细解释: ### 1. JS的引入问题 在HTML5中,`<script>`标签不再需要`language`或`type`属性,因为默认情况下它们就是JavaScript。例如: ```html <script> alert(); </script> ``` 如果`<script>`标签设置了`src`属性,那么标签内的代码将被忽略,因为浏览器会去加载`src`指定的外部JavaScript文件: ```html <script src="file.js"> alert(1); // 这段内容会被忽略 </script> ``` ### 2. JS语法结构杂记 JavaScript允许在某些情况下省略分号(;)。这种机制被称为“自动分号插入”(Automatic Semicolon Insertion, ASI)。换行符在大多数情况下会被解释为分号,但并非所有情况都如此,例如: ```javascript alert(3 + 1 + 2); // 结果为6,虽然没有显式分号,但ASI自动插入了分号 ``` 因此,尽管ASI使得代码更简洁,但也可能导致意料之外的错误,所以良好的编程习惯是始终使用分号。 ### 3. "use strict" 在ECMAScript 5规范中,引入了`"use strict"`指令,用于启用严格模式。严格模式对JavaScript的一些行为进行了限制,提高了代码质量,并且修复了一些已有的问题。例如: ```javascript "use strict"; // 代码以现代模式工作 ``` `"use strict"`可以放在函数内部,仅对该函数启用严格模式: ```javascript function myFunction() { "use strict"; // 该函数在严格模式下运行 } ``` 一旦启用,就不能取消严格模式。这意味着一旦在脚本或函数开头使用了`"use strict"`,整个脚本或函数都会遵循严格模式的规则。此外,一些新特性如类(classes)和模块(modules)默认就处于严格模式。 严格模式的主要好处包括: 1. 阻止了一些常见的编程错误,如未声明变量的全局污染。 2. 禁止了一些可能产生意外结果的操作,如删除变量。 3. 提升了代码的可读性和一致性。 4. 对某些性能优化有帮助。 这份笔记提供了JS初学者理解语言基础的关键点,特别是关于脚本引入、语法结构和严格模式的实践指导。了解并掌握这些基础知识对于JS开发者来说至关重要。