首页 >web前端 >前端问答 >typescript跟es6有什么区别

typescript跟es6有什么区别

青灯夜游
青灯夜游原创
2022-03-23 14:31:354036浏览

区别:1、TypeScript支持所有原始数据类型,而ES6不支持所有数据类型;2、TypeScript有3个作用域,而ES6有2个作用域;3、TypeScript中模块分为内部模块和外部模块,而ES6中模块分为导入模块和导出模块。

typescript跟es6有什么区别

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

TypeScript

TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。

TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作。TypeScript是为大型应用之开发而设计,而编译时它产生 JavaScript 以确保兼容性。

TypeScript 支持为已存在的 JavaScript 库添加类型信息的头文件,扩展了它对于流行的库如 jQuery,MongoDB,Node.js和 D3.js 的好处。

TypeScript 的历史

Anders Hejlsberg开发了 TypeScript。它于2012 年 10 月 1 日首次向公众推出。经过微软内部两年的开发,2013 年发布了新版 TypeScript 0.9。2019 年 4 月 24 日发布了TypeScript 3.4.5。

ES6

ECMAScript (ES) 是由ECMA 国际标准化的脚本语言规范。它的创建是为了标准化 JavaScript。ES 脚本语言包含许多实现,其中最流行的是JavaScript。开发人员主要将ECMAScript用于万维网 (WWW)的客户端脚本。

ECMAScript 标准的第六版是 ECMAScript6 或 ES6,后来更名为ECMAScript 2015。它是对 JavaScript 语言的重大增强,它允许我们为复杂的应用程序编写程序。它添加了许多旨在简化大规模软件开发的功能。最常见的 ES6 网络浏览器是Chrome和Firefox。转译器将基于 ES6 的代码转换为支持许多浏览器的ES5 。TypeScript 是一个转译器。Grunt、Gulp 和 Babel 是编译模块的其他一些转译器。因此,TypeScript 支持 ES6。

历史

JavaScript 于 1995 年5 月由Brendan Eich引入。它最初被称为Mocha,由Netscape创始人Marc Andreessen选择,后来更名为LiveScript。与此同时,Sun Microsystems拥有 JavaScript 的商标。1995年12 月,Netscape 获得了商标许可,并将其更名为 JavaScript。

在1996 年到1997 年间,Netscape 将 JavaScript 带到了 ECMA 标准组织,以维护该语言的规范。1997年6 月,创建了 ECMA 技术委员会 39 (TC39) 以继续发展该语言,最终发布了ECMA-262 Ed.1。

JavaScript 的第一个标准版本是 ECMAScript 1,于 1997 年6 月发布。一年后,ECMAScript 2 发布了,它只包含了一些小的更改,以保持 JavaScript 的并行 ISO 标准。1999年12 月,ECMAScript 3 发布,引入了 JavaScript 的很多流行特性。2009年12 月,ECMAScript 或 ES6 发布,随后更名为 ECMAScript 2015。

TypeScript和ES6的区别

1、原始数据类型

TypeScript支持所有原始数据类型,ES6不支持所有数据类型。

2、变量作用域

TypeScript有3个作用域:全局作用域、类作用域、局部作用域。

ES6有2个作用域:全局作用域、局部作用域。

3、模块

在TypeScript中,模块有两种类型:内部和外部模块

在ES6中,模块分为导入模块和导出模块。

【相关推荐:javascript视频教程web前端

以上是typescript跟es6有什么区别的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn