针对于ECMAScript 、javascript、TypeScript的一点认识

  • ECMAScript简单介绍

ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言(个人认为就是一种标准规范)。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。

  • Typescript简单介绍 

JavaScript的一个超集(TypeScript 并不是一个完全新的语言, 它是 JavaScript 的超集,为 JavaScript 的生态增加了类型机制,并最终将代码编译为纯粹的 JavaScript 代码。),而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。TypeScript扩展了JavaScript的 语法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作。TypeScript是为大型应用之开发而设计,而编译时它 产生 JavaScript 以确保兼容性。而JavaScript只是一个脚本语言,并非设计用于开发大型 Web 应用,JavaScript 没有提供类和模块的概念(es6引入类与模块的概念),而TypeScript扩展实现了这些特性。 

  • JavaScript简答介绍

JavaScript 是 ECMAScript 规范的一种实现。 JavaScript兼容于ECMA标准 。

针对于ECMAScript 、javascript、TypeScript的一点认识_第1张图片

  • ECMAScript和Typescript异同

异:EXMAScript是一个标准,而Typescript实现了ECMAScript的特性(类似javascript对es的实现,只不过typescript在标准之外做了更多的扩展),并且在此之上有进行扩展,也就是说Typescript 有些特性并不是ECMAScript6的规范

同:部分宿主环境都无法直接运行TypeScript和ECMAScript的部分特性(es6部分属性宿主环境目前仍然不支持),所以两者都需要进行编译器编译(转换成环境支持的语言),并且目标语言都是Javascript。

 

你可能感兴趣的:(杂记)