1.通过对JavaScript的学习,知道它是由C语言演变而来的,而且在很大程度上借用Java的语法,而Java又是由C和C++演生而来的,所以JavaScript和C有许多相似的语法特点。
2.根据JavaScript脚本编写的方式,脚本的执行也分为多种情况。当浏览器打开一个HTML文档时它将从头开始解释整个文档,而有一些脚本如函数function,则会在它们被调用的时候运行,脚本函数的调用往往都是通过事件来进行驱动的,如在一个HTML文档被装载onLoad的时候可以执行脚本函数。
3.TypeScript是JavaScript的强类型版本。在编译器去掉类型和特有语法,生成纯粹的JavaScript代码。由于最终在浏览器中运行的仍然是JavaScript,所以TypeScript并不依赖于浏览器的支持,也并不会带来兼容性问题。
4.TypeScript是JavaScript的超集,这意味着他支持所有的 JavaScript语法。并在此之上对JavaScript添加了一些扩展,如 class / interface / module 等。这样会大大提升代码的可阅读性。
5.TypeScript是为了使JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序。
6.JavaScript 和 TypeScript 的主要差异:
- TypeScript可以使用JavaScript中的所有代码和编
- TypeScript是为了使JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序
- TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。
- JavaScript 代码可以在无需任何修改的情况下与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。
- TypeScript 通过类型注解提供编译时的静态类型检查。
- TypeScript 中的数据要求带有明确的类型,JavaScript不要求。
- TypeScript 为函数提供了缺省参数值。
- TypeScript 引入了 JavaScript 中没有的“类”概念。
TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。