语法定义了编写程序的规则集.每个语言规范都定义了自己的语法.
JavaScript程序可以由 : 组成;
变量 : 表示可以存储程序值的命名内存块.
文字 : 代表常数/固定值.
运算符 : 定义如何处理操作数的符号.
关键字 : 在语言上下文中具有特殊含义的单词.
下表列出了JavaScript中的一些关键字.下表列出了一些常用的关键字.
break | as | any | Switch |
case | if | 抛出 | 否则 |
var | number | string | 获取 |
模块 | 类型 | instanceof | Typeof |
finally | for | enum | 导出 |
而 | void | this | New |
null | super | Catch | let |
static | return | True | 错误 |
模块 : 表示可以在不同程序/脚本中重复使用的代码块.
评论 : 用于提高代码可读性.这些被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在声明之前使用组件.但是,提升的概念不适用于在严格模式下运行的脚本.
可变提升和功能提升将在后续章节中介绍.