JavaScript、TypeScript、ES6三者之間的聯系和區別


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM