开发学院

您的位置:首页>教程>正文

教程正文

ES6 语法

ES6 语法

  语法定义了编写程序的一组规则。每个语言规范都定义了自己的语法。

  JavaScript程序可以由-

  变量-表示可以存储程序的值的命名内存块。

  字符串-表示常量/固定值。

  运算符-定义如何处理操作数的符号。

  关键词-在语言语境中具有特殊意义的词。

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

break
asanySwitch
caseifthrowElse
varnumberstringGet
moduletypeinstanceofTypeof
finallyforenumExport
whilevoidthisNew
nullsuperCatchlet
staticreturnTrueFalse

  模块-表示可以跨不同程序/脚本重用的代码块。

  注释-用于提高代码可读性。这些都被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在声明之前使用组件。但是,提升的概念不适用于在严格模式下运行的脚本。

  变量提升和功能提升在后面的章节中解释。