ES6是什么
ECMAScript 6.0(以下簡稱ES6)是JavaScript語言(現在是遵循ES5標准)的下一代標准,已經在2015年6月正式發布了。它的目標,是使得JavaScript語言可以用來編寫復雜的大型應用程序,成為企業級開發語言。
ES6的新特性
- ES6中的let命令,聲明變量,用法和var差不多,但是let是為JavaScript新增了塊級作用域,ES5中是沒有塊級作用域的,並且var有變量提升的概念,但是在let中,使用的變量一定要進行聲明。
- ES6中變量的解構賦值,比如:var [a,b,c] = [0,1,2];
- ES6中不再像ES5一樣使用原型鏈實現繼承,而是引入Class這個概念,聽起來和Java中的面向對象編程的語法有些像,但是二者是不一樣的。
- ES6中的函數定義也不再使用關鍵字function,而是利用了=>來進行定義;
- ES6中可以設置默認函數參數,如function A(x,y=9){};
ECMAScript和JavaScript的關系
由於JavaScript的創造者Netscae公司的版權問題,ECMAScript不能叫Javascript。總之,ECMAScript和JavaScript的關系是,前者是后者的規格(語言規范),后者是前者的一種實現。
JavaScript 與 TypeScript 的關系
TypeScript是Javascript的超集,實現以面向對象編程的方式使用Javascript。當然最后代碼還是編譯為Javascript。
TypeScript和ES6的關系
typescript相對於ES6,TypeScript最大的改善是增加了類型系統。
附:typescript相對於ES5有五大改善:
- 類型
- 類
- 注解
- 模塊導入
- 語言工具包(比如,結構)
TypeScript是ES6的超集。至於需不需要使用,在於你所需要的場景。比如在Angular2中,用TypeScript明顯好於ES6。
總結一下:
ES6是Javascript語言的標准,typescript是ES6的超集。
write by tuantuan