一、JavaScript版本
ECMA组织制定了JavaScript语言的标准——ECMAScript(简称ES)。
大多数场合使用JavaScript名称,可将JavaScript看作是ES标准的实现语言。
主要版本:
年——ES5;
年——ES6(ES);
ES7(ES)、ES8(ES)、ES9(ES)和ES10(ES)。
ES6是目前的主流版本,Node.js自6.0版本开始全面支持ES6。
Node.js自7.6版本开始就默认支持async/await异步编程。
二、ES6中的变量
块级作用域与let关键字
ES6引入块级作用域,使用let关键字声明的变量只能在当前块级作用域中使用。
functiontestBlockScope(){
letname=小明;
if(true){
letname=小红;
console.log(name);//返回“小红”
}
console.log(name);//返回“小明”
}
使用const关键字声明只读常量
ES6引入const关键字声明只读的常量。
constPI=3.;
三、ES6中的字符串
ES6提供模板字符串,可使用反引号包括整个模板字符串,使用${}将变量括起来。
varmsg=`服务器侦听监听地址和端口:${srvip}:${port},请注意!`;
模板字符串中也可以不嵌入任何变量,通常用于按实际格式输出(如换行)。
四、ES6中的对象
ES6允许将表达式作为对象的属性名,即把表达式放在方括号内。
letnumproperty=num;
varmyObj={
[numproperty]:[1,2,3],
[des+cription]:我是个对象
};
四、符号(Symbol)
ES6引入数据类型Symbol,用于表示独一无二的值,其值通过Symbol()函数自动生成。
Symbol值用于对象的属性名,可以有3种表示方法。
letwel