JavaScript 基本语法
注释
- 单行注释:双斜杠
//
表示。它可能独占一行或者跟随在一条语句的后面,这一行在注释符号后剩余部分都会被引擎直接忽略。 - 多行注释:用
/* */
包含注释块。注释的内容被忽略了。
// 这是一条单行注释
/*
这是
一条多行
注释
*/
注释虽然会增加代码总量,但很多工具可以在把代码部署到服务器之前缩减代码,这些工具会移除注释,因此日常开发中,多使用注释对我们的生产没有任何负面影响。
Tip
调试代码可以方便地使用多行注释 /* comment */
临时禁用代码。在大多数的编辑器中,注释快捷键一般是 Ctrl+/
(多行注释快捷键是(选择代码,然后按下热键) Ctrl+Shift+/
);对于 Mac 电脑,应使用 Cmd
而不是 Ctrl
,使用 Option
而不是 Shift
。
Warning
不支持注释嵌套!不要在 /*...*/
内嵌套另一个 /*...*/
。
语句分隔符
语句是执行操作的语法结构和命令。
在每行语句的末尾都应该使用分号 ;
表示语句结束。通常,每条语句独占一行,以提高代码的可读性。当有多行代码写到同一行时,可让编译器识别各语句(虽然这种风格的代码也是有效的 JavaScript,但是不建议这么做!)。
Warning
不向每行末尾添加分号会导致程序出现 bug 和错误。虽然 JavaScript 可以根据分行符(理解为「隐式」的分号)自动插入分号,但并不总是预测准确。
Tip
在代码块 {...}
后(如函数声明 ⚠️ 函数调用则是语句)以及有代码块的语法结构(如循环)后不需要加分号。在某处添加了「额外的」分号也不是错误,因为多添加的分号会自动被忽略。
function f() {
// 函数声明后不需要加分号
}
for(;;) {
// 循环语句后不需要加分号
}
现代模式
长久以来,JavaScript 不断向前发展且并未带来任何兼容性问题,由于新的特性被加入,旧的功能也没有改变。
2009 年 ECMAScript 5 (ES5) 规范增加了新的语言特性并且修改了一些已经存在的特性。为了保证旧的功能能够使用,大部分的修改是默认不生效的,需要一个特殊的指令 "use strict"
来明确地激活这些特性。
当命令 use strict
处于脚本文件的顶部时,则整个脚本文件都将以「现代」模式进行工作;也可以被放在函数主体的开头,只在该函数中启用严格模式。但通常人们会在整个脚本中启用严格模式。
"use strict";
// 代码以现代模式工作
...
//确保 use strict 被开启的最可靠的方法
(function() {
'use strict';
// ...你的代码...
})()
建议始终使用 "use strict"
启动脚本。
Warning
确保 "use strict"
出现在脚本最顶部,否则严格模式可能无法启用(只有注释可出现在 "use strict"
上面)。
Tip
语言的一些现代特征(如 Class 类)会隐式地启用严格模式。