简介

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学习笔记

你可能感兴趣的:(简介)