ES6 语法
ES6 语法
语法定义了编写程序的一组规则。每个语言规范都定义了自己的语法。
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引擎忽略了。
标识符-这些是在变量、函数等程序中的元素的名称。标识符的规则是−
标识符可以包括两个字符和数字。但是,标识符不能以数字开头。
标识符不能包括特殊符号,除非下划线( _ )或美元符号( $)。
标识符不能是关键字。它们必须是独一无二的。
标识符是区分大小写的。标识符不能包含空格。
下表说明了一些有效和无效的标识符。
合法的标识符示例:
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中的注释
注释是提高程序可读性的一种方法。注释可以用于包括与代码作者一样的程序的附加信息,关于函数/构造等的提示。编译器忽略了注释。
JavaScript支持以下类型的注释:
单行注释(//)−在//和直线结尾之间的任何文本被视为注释。
多行注释(/* */)−这些注释可能跨越多行。
例子
//this is single line comment /* This is a Multi-line comment */
第一个JavaScript代码
让我们从传统的“helloworld”示例开始。
var message = "Hello World" console.log(message)
该程序可以分析为−
第1行通过名称声明一个变量,变量是在程序中存储值或者对象。
第2行打印变量的值到哦控制台,控制台是指终端窗口。函数log()用于在屏幕上显示文本。
执行代码
我们将使用Node.js来执行我们的代码。
步骤1−将文件保存为test.js
步骤2-在visualstudio代码的“项目-资源管理器”窗口中单击“工作文件”选项下的test.js文件。
步骤3-在命令提示符选项中选择“打开”。
步骤4-在节点的终端窗口中键入以下命令。
node Test.js
成功执行文件时显示以下输出。
Hello World
Node.js和JS/ES6
ECMAScript 2015(ES6)功能分为三组:
For Shipping -这些是V8认为稳定的特点。
Staged Features-这些几乎完成功能,但不被V8团队认为是稳定的。
In Progress −这些功能应仅用于测试目的。
第一类功能完全支持,默认情况下Node开启这些支持。Staged Features需要执行运行时协调标志。
此处可以找到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引擎将声明移动到顶部,这个特征被称为提升。此功能适用于变量和函数。提升允许JavaScript在声明之前使用组件。但是,提升的概念不适用于在严格模式下运行的脚本。
变量提升和功能提升在后面的章节中解释。