ES6 语法

17 Mar 2025 | 5 分钟阅读

语法是定义符号排列规则的集合。每种语言规范都有其语法。 语法适用于编程语言,其中文档代表源代码,也适用于标记语言,其中文档描述了数据

JavaScript 中的程序由以下部分组成:

字面量: 字面量可以定义为在源代码中表示固定值的符号。通常,字面量用于初始化变量。在下面的示例中,您可以看到字面量的用法,其中 1 表示整数文字,字符串 "hello" 是一个字符串字面量

变量: 变量是由内存地址标识的存储位置。 变量是存储程序值的内存块的名称。 变量的名称是引用存储值的标准方法。

关键字: 在计算机编程中,关键字是在特定上下文中具有特殊含义的词。它不能用作标识符,例如变量名、函数名或标签。

运算符: 运算符是定义操作数处理的符号。 运算符的一些常见示例包括算术运算符(加法用 +)、逻辑运算符(如 AND &&) 等。

注释: 注释是程序员可读的计算机程序源代码中的注解(额外信息)。 添加注释是为了使人类更容易理解源代码。 注释增加了代码的可读性,并被编译器和解释器忽略。

JavaScript 支持以下两种类型的注释

  • 多行注释: 这些注释用于注释多行。
    例如:/* 这是一个
    多行注释的例子*/.
  • 单行注释: 这些注释用于注释单行。
    例如:// 这是一个单行注释。

标识符: 标识符是赋予程序中元素(如函数、变量等)的名称。 标识符有一些规则,如下所示

  • 标识符不包含任何特殊符号,除了美元符号 ($)下划线 (_)。
  • 标识符名称不能是关键字。
  • 标识符包括字符和数字。 但是您不能以数字开头标识符的名称。
  • 标识符区分大小写,并且不包含空格。

例如: 在此示例中,您将看到有效和无效的标识符声明示例。

有效的标识符示例: userName, user_name, name14, $name.

无效的标识符示例: Name@, user name, user-name, 14name.

换行符和空格

ECMAScript 忽略程序中出现的制表符、空格和换行符。 我们可以轻松地在程序中使用制表符、空格和换行符,并且可以可靠地格式化和缩进程序,这提高了代码的可读性并使其易于理解。

JavaScript 参考中有一些要点定义如下

JavaScript 和驼峰命名法

JavaScript 程序员应使用小驼峰命名法(以小写字母开头)

例如. userName, firstName, cityName 等。

需要注意的是,JavaScript 中不允许使用连字符,因为连字符保留用于减法。

JavaScript 区分大小写

JavaScript 中的标识符区分大小写。 这意味着大写字符和小写字符在 JavaScript 中是不同的。

例如

usernameuserName 在 JavaScript 中都是不同的变量

分号是可选的

在 JavaScript 中,分号的使用是可选的。 但是,如果单行具有多个语句(指令序列),则这些语句必须用分号分隔。

例如

在 JavaScript 中执行代码

让我们尝试通过一个例子来了解 JavaScript 中如何执行代码

通过使用 .js 扩展名保存此文件,因为我们使用名称 Example.js 保存它。 然后,右键单击此文件,该文件位于 visual studio code 项目资源管理器窗口的工作文件选项下,然后选择“在终端中打开”选项。

在终端中键入以下命令以执行文件

成功执行后,您将获得以下输出

严格模式

严格模式是在 ECMAScript 5(ECMAScript 规范的第五版)中引入的。 您可以在所有程序中使用此严格模式。 它将帮助您编写干净的代码,例如防止您使用未声明的变量。

使用严格模式的优点

严格模式对普通 JavaScript 语义进行了一些更改

  • 严格模式禁止某些语法,这些语法很可能在未来版本的 ECMAScript 中定义。
  • 严格模式通过将一些 JavaScript 静默错误更改为抛出错误来消除它们。
  • 严格模式还会修复一些错误,这些错误使得 JavaScript 引擎难以执行优化,因此与相同的模式相比,严格模式有时可以运行得更快。

如何声明严格模式

您可以通过在函数或脚本的开头添加 "use strict"; 来声明严格模式。

在脚本的开头声明: 当您在脚本的开头声明它时,它将是一个全局作用域,即,脚本中的所有代码都将在严格模式下执行。

例如

当我们执行此示例时,我们会收到一个错误,因为我们没有声明变量 x。

在函数内部声明:当你在函数内部声明它时,它将是一个局部作用域,即函数中的代码将处于严格模式。

ES6 和提升

提升是在代码执行之前将所有声明移动到作用域顶部的默认行为。 它适用于函数和变量。 它允许 JavaScript 在声明之前使用组件。 提升不适用于在严格模式下运行的脚本。


下一个主题ES6 扩展运算符