📅  最后修改于: 2020-10-25 10:27:42             🧑  作者: Mango
语法定义了编写程序的规则集。每种语言规范都定义了自己的语法。
JavaScript程序可由-
变量-表示可以存储程序值的命名存储块。
字面量-表示恒定/固定值。
运算符-定义如何处理操作数的符号。
关键字-在语言环境中具有特殊含义的单词。
下表列出了JavaScript中的一些关键字。下表列出了一些常用的关键字。
break | as | any | Switch |
case | if | throw | Else |
var | number | string | Get |
module | type | instanceof | Typeof |
finally | for | enum | Export |
while | void | this | New |
null | super | Catch | let |
static | return | True | False |
模块-表示可在不同程序/脚本之间重用的代码块。
注释-用于提高代码的可读性。这些被JavaScript引擎忽略。
标识符-这些是程序中元素的名称,例如变量,函数等。标识符的规则为-
标识符可以包括字符和数字。但是,标识符不能以数字开头。
除下划线(_)或美元符号($)外,标识符不能包含特殊符号。
标识符不能是关键字。它们必须是唯一的。
标识符区分大小写。标识符不能包含空格。
下表说明了一些有效和无效的标识符。
Examples of valid identifiers | Examples of invalid identifiers |
---|---|
firstName first_name num1 $result |
Var# first name first-name 1number |
ES6忽略程序中出现的空格,制表符和换行符。您可以在程序中自由使用空格,制表符和换行符,并且可以自由整齐,一致地格式化和缩进程序,从而使代码易于阅读和理解。
JavaScript区分大小写。这意味着JavaScript区分大写和小写字符。
每条指令的行称为一条语句。分号在JavaScript中是可选的。
console.log("hello world")
console.log("We are learning ES6")
一行可以包含多个语句。但是,这些语句必须用分号分隔。
注释是提高程序可读性的一种方法。注释可用于包括有关程序的其他信息,例如代码的作者,关于函数/ construct的提示等。编译器将忽略注释。
JavaScript支持以下类型的注释-
单行注释(//) -//和行尾之间的任何文本均被视为注释。
多行注释(/ * * /) -这些注释可能跨越多行。
//this is single line comment
/* This is a
Multi-line comment
*/
让我们从传统的“ Hello World”示例开始。
var message = "Hello World"
console.log(message)
该程序可以分析为-
第1行通过名称消息声明了一个变量。变量是一种将值存储在程序中的机制。
第2行将变量的值打印到提示中。在此,控制台是指终端窗口。函数日志()用于在屏幕上显示文本。
我们将使用Node.js执行代码。
步骤1-将文件另存为Test.js
步骤2-在Visual Studio Code的项目浏览器窗口中的工作文件选项下,右键单击Test.js文件。
步骤3-选择在命令提示符下打开选项。
步骤4-在节点的终端窗口中键入以下命令。
node Test.js
成功执行文件后,将显示以下输出。
Hello World
ECMAScript 2015(ES6)功能分为三类-
对于运输-这些是V8认为稳定的功能。
分阶段的功能-这些几乎是完整的功能,但V8团队认为不稳定。
进行中-这些功能仅应用于测试目的。
完全支持第一类功能,默认情况下由节点打开。分段功能需要运行时-和谐标志才能执行。
各个部件的CLI标志为Node.js的名单可以在这里找到- https://nodejs.org/api/cli.html
ECMAScript规范的第五版引入了严格模式。严格模式对JavaScript施加了一层约束。它对常规JavaScript语义进行了几处更改。
通过包含以下内容,可以将代码转换为在严格模式下工作:
// Whole-script strict mode syntax
"use strict";
v = "Hi! I'm a strict mode script!"; // ERROR: Variable v is not declared
在以上代码段中,整个代码都作为JavaScript的受约束变体运行。
JavaScript还允许将严格模式限制在函数范围内。这说明如下-
v = 15
function f1() {
"use strict";
var v = "Hi! I'm a strict mode script!";
}
在上面的代码段中,该函数之外的任何代码都将在非严格模式下运行。函数内的所有语句将在严格模式下执行。
默认情况下,JavaScript引擎将声明移到顶部。此功能称为提升。此功能适用于变量和函数。提升允许JavaScript在声明组件之前使用组件。但是,提升的概念不适用于在严格模式下运行的脚本。
后续章节将介绍变量提升和功能提升。