ES6, 全称 ECMAScript 6.0 ,是 JaveScript 的下一个版本标准,2015.06 发版。
ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。
新的变量声明方式 let/const
与var不同,新的变量声明方式带来了一些不一样的特性,其中最重要的两个特性就是提供了块级作用域与不再具备变量提升。
通过2个简单的例子来说明这两点。
{leta =20;}console.log(a);// a is not defined
而这个简单的例子,会被编译为:
{let_a =20;}console.log(a);// a is not defined
// ES5console.log(a);// undefinedvara =20;// ES6console.log(a);// a is not definedleta =20;
TypeScript
TypeScript最大的好处是引入了静态类型检查,可减少书写错误。
安装采用Node的包管理工具npm:npm install -g typescript
TypeScript文件后缀名为ts,转换成普通js文件:tsc xxx.ts
1.定义变量、函数参数、函数返回值的时候可以指定类型
var a:string = "Hello world!";
var b:number = 2;
var c:boolean = true;
var d:null = null;
var e:undefined = undefined;
function fun():void {
console.log(1);
}
var f:any = 1; // any是任意类型
f = "abc";
具体可以看TypeScript和ES6学习笔记