ES6 - 语法

语法定义了编写程序的规则集.每个语言规范都定义了自己的语法.

JavaScript程序可以由 : 组成;

  • 变量 : 表示可以存储程序值的命名内存块.

  • 文字 : 代表常数/固定值.

  • 运算符 : 定义如何处理操作数的符号.

  • 关键字 : 在语言上下文中具有特殊含义的单词.

下表列出了JavaScript中的一些关键字.下表列出了一些常用的关键字.

breakasanySwitch
caseif抛出否则
varnumberstring获取
模块类型instanceofTypeof
finallyforenum导出
voidthisNew
nullsuperCatchlet
staticreturnTrue错误
  • 模块 : 表示可以在不同程序/脚本中重复使用的代码块.

  • 评论 : 用于提高代码可读性.这些被JavaScript引擎忽略.

  • 标识符 : 这些是程序中元素的名称,如变量,函数等.标识符的规则是 :

    • 标识符可以包括字符和数字.但是,标识符不能以数字开头.

    • 除下划线(_)或美元符号($)外,标识符不能包含特殊符号.

    • 标识符不能是关键字.它们必须是唯一的.

    • 标识符区分大小写.标识符不能包含空格.

下表说明了一些有效的和无效的标识符.

有效标识符的示例无效标识符示例

firstName

first_name

num1

$ result

Var#

名字

名字

1number

空格和换行符

ES6忽略程序中出现的空格,制表符和换行符.您可以在程序中自由使用空格,制表符和换行符,并且可以自由地格式化和缩进程序,使代码易于阅读和理解.

JavaScript区分大小写

JavaScript区分大小写.这意味着JavaScript区分大写和小写字符.

分号是可选的

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

示例

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


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

JavaScript中的注释

注释是一种改进程序的可读性.注释可用于包含有关程序的其他信息,如代码作者,有关函数/构造的提示等.编译器会忽略注释.

JavaScript支持以下类型评论 :

  • 单行评论(//) : //和行尾之间的任何文本都被视为注释.

  • 多行注释(/* */) : 这些评论可能跨越多行.

示例

//这是单行注释
/*这是
多行注释
 */


你的第一个JavaScript代码

让我们从传统的"Hello World"示例开始".

var message = "Hello World" 
console.log(message)


程序可以分析为 :

  • 第1行通过名称消息声明变量.变量是一种在程序中存储值的机制.

  • 第2行将变量的值输出到提示符.这里,控制台引用终端窗口.函数log()用于在屏幕上显示文本.

执行代码

我们将使用Node.js来执行我们的代码.

  • 第1步 :  Sa.将文件作为Test.js

  • 步骤2 : 右键单击Visual Studio代码的project-explorer窗口中的working files选项下的Test.js文件.

  • 步骤3 : 选择在命令提示符下打开选项.

  • 步骤4 : 在Node的终端窗口中输入以下命令.

node Test.js


成功执行文件后会显示以下输出.

Hello World


Node.js和JS/ES6

ECMAScript 2015(ES6)功能分为三组 :

  • 运费 : 这些是V8认为稳定的功能.

  • 分阶段功能 : 这几乎是完成的功能,但V8团队认为不稳定.

  • 正在进行中 : 这些功能仅用于测试目的.

第一类功能完全受支持,默认情况下由节点打开.分阶段功能需要运行时 - 和谐标志才能执行.

可以在此处找到Node.js的组件特定CLI标志列表.  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引擎将声明移至顶部.此功能称为吊装.此功能适用于变量和函数. Hoisting允许JavaScript在声明之前使用组件.但是,提升的概念不适用于在严格模式下运行的脚本.

可变提升和功能提升将在后续章节中介绍.