JavaScript学习笔记:ES5严格模式与语法要点
需积分: 9 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开发者来说至关重要。
2024-09-22 上传
2023-07-25 上传
2024-07-27 上传
2023-06-12 上传
2023-09-08 上传
2023-07-28 上传
2023-08-31 上传
Lifegoeson.
- 粉丝: 5
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录