ES6 语法
语法是定义符号排列的规则集。每个语言规范都有其语法。语法适用于文档表示源代码的编程语言,也适用于文档描述源代码的标记语言
JavaScript 中的程序包括:
文字: 文字可以定义为表示源代码中固定值的符号。通常,文字用于初始化变量。在下面的示例中,您可以看到文字的使用,其中 1 表示整数文字,而字符串 "hello" 是一个字符串文字。
int x = 1;
string str = "hello";
变量: 变量是由内存地址标识的存储位置。变量是存储程序值的内存块的名称。变量的名称是引用存储值的标准方式。
关键字: 在计算机编程中,关键字是具有特定语境下的特殊含义。它不能用作变量名、函数名或标签等标识符。
运算符: 运算符是定义操作数处理的符号。运算符的一些常见示例包括算术(加法与 +),逻辑运算符(如AND 或 &&)等
注释: 注释是计算机程序源代码中程序员可读的注释(额外信息)。添加了注释以使源代码易于人类理解。注释提高了代码的可读性,但被编译器和解释器忽略了。
JavaScript 支持以下两种类型的注释:
多行注释: 这些注释用于对多行进行注释。
例如: /*这是多行注释的一个
示例行注释*/.
单行注释: 这些注释用于对单行进行注释。
例如: //它是单行注释。
标识符: 标识符是程序中元素的名称,例如函数、变量等。标识符有一些规则如下:
标识符不包含任何特殊符号,美元符号($) 或下划线 (_) 除外。
标识符名称不能是关键字。
标识符包括字符和数字。但是标识符的名称不能以数字开头。
标识符区分大小写且不包含空格。
例如: 在此示例中,您将看到标识符的有效和无效声明的示例。
有效标识符示例: 用户名、用户名、name14、$name。
无效标识符示例: [电子邮件保护],用户名,用户名,14name。
换行符和空格
ECMAScript 会忽略程序中出现的制表符、空格和换行符。我们可以在程序中轻松使用制表符、空格和换行符,并且可以以可靠的方式自由地对程序进行格式化和缩进,这增加了代码的可读性并使其易于理解。
有JavaScript 参考文献中的一些重要点定义如下:
JavaScript 和 Camel Case
JavaScript 程序员应该使用 小驼峰(以小写字母开头)。
例如 userName、firstName、cityName 等。
注意: 需要注意的是,JavaScript 中不允许使用连字符,因为连字符是为减法保留的。
JavaScript 区分大小写
JavaScript 中的标识符区分大小写。这意味着JavaScript中的大写字符和小写字符是不同的。
例如:
用户名和 userName 都是 JavaScript 中的不同变量
var username, userName;
username = "Anil";
userName = "Sunil";
分号是可选的
分号的使用在 JavaScript 中是可选的。但是如果一行有多个语句(指令序列),那么这些语句必须用分号分隔。
例如:
console.log("hello world")
console.log("Welcome to lidihuo.com"); console.log("You are learning the ES6 tutorial");
在 JavaScript 中执行代码
让我们通过一个例子来尝试理解代码在 JavaScript 中是如何执行的:
var msg = "Hello World"
console.log(msg);
使用 .js 扩展名保存此文件,因为我们使用名称 Example.js 保存它。 然后,右键单击此文件,该文件位于在 Visual Studio 代码的项目资源管理器窗口中选择工作文件选项,然后选择'在终端中打开' 选项。
在终端中键入以下命令以执行文件:
执行成功后,会得到如下输出:
严格模式
严格模式是在 ECMAScript 5(ECMAScript 规范的第五版)中引入的。您可以在所有程序中使用这种严格模式。它将帮助您编写干净的代码,例如防止您使用未声明的变量。
使用严格模式的优点:
严格模式对普通 JavaScript 语义有几个改变:
严格模式禁止某些语法,这些语法可能会在 ECMAScript 的未来版本中定义。
严格模式通过将一些 JavaScript 静默错误更改为抛出错误来消除它们。
严格模式还修复了错误,这使得 JavaScript 引擎难以执行优化,因此与相同模式相比,严格模式有时会运行得更快。
如何声明严格模式
可以通过在开头添加"use strict";来声明严格模式
在脚本开头声明: 当你在脚本开头声明它时,它将是一个全局范围,即所有代码脚本内将在严格模式下执行。
例如:
"use strict";
example();
function example() {
x= 89;
}
当我们执行这个例子时,我们会得到一个错误,因为我们没有声明变量 x。
在函数内部声明: 当你在函数内部声明它时,它就是一个局部作用域,即函数内部的代码将处于严格模式。
y = 89;
example();
function example() {
"use strict";
x = 89;
}
ES6 和提升
提升 是在代码执行之前移动作用域顶部的所有声明的默认行为。它适用于函数和变量。它允许 JavaScript 在声明之前使用组件。提升不适用于在严格模式下运行的脚本。