• 技术文章 >web前端 >前端问答

    typescript和es6有什么区别

    青灯夜游青灯夜游2023-01-11 16:24:01原创61

    区别:1、typescript是一种免费的开源编程语言,由微软开发和维护;而ES6是ECMA国际标准化的脚本语言规范。2、TypeScript支持所有原始数据类型,而ES6不支持所有数据类型。3、TypeScript有3个作用域,而ES6有2个作用域。4、TypeScript中模块分为内部模块和外部模块,而ES6中模块分为导入模块和导出模块。

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

    TypeScript

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

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

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

    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是一种免费的开源编程语言,由Microsoft开发和维护。ES6是ECMAScript(ES)的一个版本,它是ECMA 国际标准化的脚本语言规范。

    2、原始数据类型

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

    3、变量作用域

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

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

    4、模块

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

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

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

    以上就是typescript和es6有什么区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Typescript ES6
    上一篇:es6 数组怎么移除元素 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • typescript和nodejs有什么区别• TypeScript中怎么写函数重载?写法介绍• typescript跟es6有什么区别• typescript兼容es6吗
    1/1

    PHP中文网