📜  ES6-语法

📅  最后修改于: 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区分大写和小写字符。

分号是可选的

每条指令的行称为一条语句。分号在JavaScript中是可选的。

console.log("hello world") 
console.log("We are learning ES6") 

一行可以包含多个语句。但是,这些语句必须用分号分隔。

JavaScript中的注释

注释是提高程序可读性的一种方法。注释可用于包括有关程序的其他信息,例如代码的作者,关于函数/ construct的提示等。编译器将忽略注释。

JavaScript支持以下类型的注释-

  • 单行注释(//) -//和行尾之间的任何文本均被视为注释。

  • 多行注释(/ * * /) -这些注释可能跨越多行。

//this is single line comment  
/* This is a  
Multi-line comment 
*/

您的第一个JavaScript代码

让我们从传统的“ 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

Node.js和JS / ES6

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!"; 
}

在上面的代码段中,该函数之外的任何代码都将在非严格模式下运行。函数内的所有语句将在严格模式下执行。

ES6和吊装

默认情况下,JavaScript引擎将声明移到顶部。此功能称为提升。此功能适用于变量和函数。提升允许JavaScript在声明组件之前使用组件。但是,提升的概念不适用于在严格模式下运行的脚本。

后续章节将介绍变量提升和功能提升。