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

最新文章

  1. vert.x学习(七),使用表单获取用户提交的数据
  2. svn 强制用户添加注释 和 允许用户修改注释
  3. tcp/ip协议栈调用关系图
  4. 模板类重载<<运算符
  5. Android 坐标与宽高研究getLeft() getTop() getRight()和getBottom()
  6. MySQL的时间进位问题
  7. max_flow(Dinic) 分类: ACM TYPE 2014-09-02 15:42 94人阅读 评论(0) 收藏
  8. asp web api 怎么使用put和delete。
  9. 转:android 设计模式合集
  10. PAT-乙级-1043. 输出PATest(20)
  11. 【转】Linux查看CPU和内存使用情况
  12. UVA1600 Patrol Robot
  13. C#文件读写操作
  14. Appium Android Bootstrap源码分析之简介
  15. JavaScript数组方法大全
  16. Java 从键盘输入
  17. [BZOJ]1069: [SCOI2007]最大土地面积
  18. C++ shared_ptr、unique_ptr、weak_ptr
  19. 深入学习c++(虚函数遇到析构函数就退化了)
  20. mysql学习1

热门文章

  1. Neo4j 快速清除数据库数据
  2. MySQL 计算时间差函数 TIMESTAMPDIFF、DATEDIFF
  3. [cogs] 传染病控制
  4. [Bob]Collectors Problem
  5. TensorFlow(十六):TensorFlow GPU准备
  6. 点云赋值 PointCloudT::Ptr 运行时崩溃
  7. qt5.10 开发安卓之硌手的小虫子们
  8. 【原创】go语言学习(十六)接口
  9. Java 8的Time包常用API
  10. 如何实现数组与List的相互转换