TypeScript和javascript的区别

2023年1月14日07:58:39

1. Javascript特点

        JavaScript是一种轻量级的解释性脚本语言,可嵌入到html中,在浏览器端运行,实现浏览器端丰富的交互功能。

        Javascript是基于对象和事件驱动的,无需特定的语言环境,只需要在支持的浏览器上运行。

        特点:

(1)JavaScript 是一种脚本编写语言,无需编译,只要嵌入 HTML 代码中,就能由浏览器逐行加载解释执行。

(2)JavaScript 是一种基于对象的语言,可以创建对象同时使用现有对象。但是 Javascript 并不支持其它面向对象语言所具有的继承和重载功能。

(3)JavaScript 使用的变量为弱类型。

(4)JavaScript 语言较为安全,仅在浏览器端执行,不会访问本地硬盘数据。

(5)JavaScript 语言具有动态性。JavaScript 是事件驱动的,只根据用户的操作做出相应的反应处理。

(6)JavaScript 只依赖于浏览器,与操作系统的因素无关。因此 JavaScript 是一种跨平台的语言。

(7)JavaScript 兼容性较好,能够与其他技术(如 XML,REST API 等)一起使用。

2. TypeScript特点

        TypeScript 是 Microsoft 开发和维护的一种面向对象的编程语言。它是 JavaScript 的超集,包含了 JavaScript 的所有元素,可以载入 JavaScript 代码运行,并扩展了 JavaScript 的语法。

        特点:

(1)TypeScript 是 Microsoft 推出的开源语言,使用 Apache 授权协议

(2)TypeScript 增加了静态类型、类、模块、接口和类型注解

(3)TypeScript 可用于开发大型的应用

(4)TypeScript 易学易于理解

3. Javascript和 Typescript的区别

        TypeScript 代码通过 TypeScript 编译器或 Babel 转译为 JavaScript 代码,

(1)TypeScript 可以使用 JavaScript 中的所有代码和编码概念,TypeScript 是为了使 JavaScript 的开发变得更加容易而创建的。TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。

(2)JavaScript 代码可以在无需任何修改的情况下与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。

(3)TypeScript 通过类型注解提供编译时的静态类型检查。TypeScript 中的数据要求带有明确的类型,JavaScript不要求。

(4)TypeScript 为函数提供了缺省参数值。

(5)TypeScript 引入了 JavaScript 中没有的“类”概念。

(6)TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。

4、ts解决了js的一些痛点

(1)js弱类型和没有命名空间,导致很难模块化

(2)js不适合开发大型程序

(3)ts提供了一些语法糖来帮助更方便地实践面向对象的编程

(4)ts的一个设计亮点就是并没有抛弃js的语法,ts是js的超级,任何合法的Js 语句在ts下都是合法的

  • 作者:little little
  • 原文链接:https://blog.csdn.net/songlf521/article/details/115508018
    更新时间:2023年1月14日07:58:39 ,共 1327 字。