2、TypeScript的诞生
2022-03-31 12:51:50 0 举报
AI智能生成
前端开发,TS学习
作者其他创作
大纲/内容
JS的优点
<ul><li>JS是轻量级,解释型或即时编译型的编程语言<br></li></ul>
代码不进行预编译
是<font color="#f15a23">基于浏览器内核</font>为html添加生命力的脚本语言
<ul><li>弱类型脚本语言<br></li></ul>
数据类型可以被忽略的语言,<font color="#f15a23">一个变量可以赋不同数据类型的值</font>
<font color="#f15a23"><b>因为弱类型,所以更加灵活,更易于学习</b></font>,开发者可以更注重逻辑,不用花费太多时间关心语法的问题;
<ul><li>跨平台特性<br></li></ul>
在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
<ul><li>单线程,事件驱动<br></li></ul>
JavaScript对用户的响应,是以事件驱动的方式进行的。
<ul><li>安全性<br></li></ul>
不允许访问本地的硬盘
不能将数据存入到服务器上
不允许对网络文档进行修改和删除
只能通过浏览器实现信息浏览或动态交互
JS的缺点
<ul><li>只有在运行时,才会抛出错误,<font color="#f15a23">很容易埋下安全隐患</font><br></li></ul>
<ul><li>因为是弱类型语言,所以维护成本比较大,<font color="#f15a23">不适合开发大型程序</font><br></li></ul>
<ul><li>没有类型的概念,声明的变量是动态类型, 虽然灵活易用但<font color="#f15a23">不易管理</font><br></li></ul>
TS的起源
在 TypeScript 出现之前,微软打算将一种称为 Script Sharp 的工具转变为产品。
但是 Hejlsberg 不确定这些开发人员是否愿意用另一种语言编写JavaScript代码。
所以他开始想<font color="#f15a23"><b>解决 JavaScript 的实际问题 关键是要向语言中添加类型系统</b></font>,而且还不能影响那些让 JavaScript 如此流行的东西。
Hejlsberg 决定建立一个“<b><font color="#f15a23">可擦除类型系统</font></b>”,这个组件使 TypeScript 成为 JavaScript 的超集。
<b>在编译时,TypeScript 会删除所有类型并将代码还原回 JavaScript。</b>
从某种意义上说,它是一个 <b><font color="#f15a23">type system,只存在于开发人员编程期间,在运行时就会消失</font></b>。
不过在运行的时候,它给你带来的只有好处,没有任何缺点。
0 条评论
下一页