JavaScript 基本语法

javascript

JavaScript 基本语法

注释

  • 单行注释:双斜杠 // 表示。它可能独占一行或者跟随在一条语句的后面,这一行在注释符号后剩余部分都会被引擎直接忽略。
  • 多行注释:用 /* */ 包含注释块。注释的内容被忽略了。
js
// 这是一条单行注释

/*
这是
一条多行
注释
*/

注释虽然会增加代码总量,但很多工具可以在把代码部署到服务器之前缩减代码,这些工具会移除注释,因此日常开发中,多使用注释对我们的生产没有任何负面影响。

Tip

调试代码可以方便地使用多行注释 /* comment */ 临时禁用代码。在大多数的编辑器中,注释快捷键一般是 Ctrl+/(多行注释快捷键是(选择代码,然后按下热键) Ctrl+Shift+/);对于 Mac 电脑,应使用 Cmd 而不是 Ctrl,使用 Option 而不是 Shift

Warning

不支持注释嵌套!不要在 /*...*/ 内嵌套另一个 /*...*/

语句分隔符

语句是执行操作的语法结构和命令。

在每行语句的末尾都应该使用分号 ; 表示语句结束。通常,每条语句独占一行,以提高代码的可读性。当有多行代码写到同一行时,可让编译器识别各语句(虽然这种风格的代码也是有效的 JavaScript,但是不建议这么做!)。

Warning

不向每行末尾添加分号会导致程序出现 bug 和错误。虽然 JavaScript 可以根据分行符(理解为「隐式」的分号)自动插入分号,但并不总是预测准确。

Tip

在代码块 {...} 后(如函数声明 ⚠️ 函数调用则是语句)以及有代码块的语法结构(如循环)后不需要加分号。在某处添加了「额外的」分号也不是错误,因为多添加的分号会自动被忽略。

js
function f() {
  // 函数声明后不需要加分号
}

for(;;) {
  // 循环语句后不需要加分号
}

现代模式

长久以来,JavaScript 不断向前发展且并未带来任何兼容性问题,由于新的特性被加入,旧的功能也没有改变。

2009 年 ECMAScript 5 (ES5) 规范增加了新的语言特性并且修改了一些已经存在的特性。为了保证旧的功能能够使用,大部分的修改是默认不生效的,需要一个特殊的指令 "use strict" 来明确地激活这些特性。

当命令 use strict 处于脚本文件的顶部时,则整个脚本文件都将以「现代」模式进行工作;也可以被放在函数主体的开头,只在该函数中启用严格模式。但通常人们会在整个脚本中启用严格模式。

js
"use strict";
// 代码以现代模式工作
...

//确保 use strict 被开启的最可靠的方法
(function() {
  'use strict';

  // ...你的代码...
})()

建议始终使用 "use strict" 启动脚本。

Warning

确保 "use strict" 出现在脚本最顶部,否则严格模式可能无法启用(只有注释可出现在 "use strict" 上面)。

Tip

语言的一些现代特征(如 Class 类)会隐式地启用严格模式。


Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes