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" //this line declares a variable.
console.log(msg); //this line print the value of the variable to the prompt. The console in it refers to the terminal window, and the log() is used to display the text on the screen.
使用 .js 扩展名保存此文件,因为我们使用名称 Example.js 保存它。 然后,右键单击此文件,该文件位于在 Visual Studio 代码的项目资源管理器窗口中选择工作文件选项,然后选择'在终端中打开' 选项。
在终端中键入以下命令以执行文件:
执行成功后,会得到如下输出:
严格模式
严格模式是在 ECMAScript 5(ECMAScript 规范的第五版)中引入的。您可以在所有程序中使用这种严格模式。它将帮助您编写干净的代码,例如防止您使用未声明的变量。
使用严格模式的优点:
严格模式对普通 JavaScript 语义有几个改变:
严格模式禁止某些语法,这些语法可能会在 ECMAScript 的未来版本中定义。
严格模式通过将一些 JavaScript 静默错误更改为抛出错误来消除它们。
严格模式还修复了错误,这使得 JavaScript 引擎难以执行优化,因此与相同模式相比,严格模式有时会运行得更快。
如何声明严格模式
可以通过在开头添加"use strict";来声明严格模式
在脚本开头声明: 当你在脚本开头声明它时,它将是一个全局范围,即所有代码脚本内将在严格模式下执行。
例如:
"use strict";
example();
function example() {
x= 89; // It will also cause an error because x is not declared<br>
}
当我们执行这个例子时,我们会得到一个错误,因为我们没有声明变量 x。
在函数内部声明: 当你在函数内部声明它时,它就是一个局部作用域,即函数内部的代码将处于严格模式。
y = 89; // It will not cause an error.
example();
function example() {
"use strict";
x = 89; // It will cause an error
}
ES6 和提升
提升 是在代码执行之前移动作用域顶部的所有声明的默认行为。它适用于函数和变量。它允许 JavaScript 在声明之前使用组件。提升不适用于在严格模式下运行的脚本。