今天阳光明媚,心情好好呀。🥰
文章目录
- 前言
- 一、javaScript 是一门编程语言
- 二、JavaScript 的重要性
- 三、TypeScript 会取代 JavaScript 吗 ?
- 更多知识点继续看我的博客吧,最近在慢慢优化文章,耐心等待,嘿嘿。
前言
每年都会学习下 javaScript ,就像每年冬天都会重刷下鬼怪,不同的是,一个百看不厌,一个是百看不理解! 今天我要再次认真地和 javaScript 重新来过,哼,不勾搭成功,誓不罢休!!🤨
一、javaScript 是一门编程语言
准确来说,js 是一门高级的编程语言,what does it mean?
编程语言经历过三个阶段,我们现在看到的指令 比如 :const myName = ’xiaxia’ ,其实是高级语言编写的代码
- 机器语言:10101000000111 ,一些机器指令
- 汇编语言:mov ax ,bx 一些汇编指令
- 高级语言:c,c++, java , js ,python
因为计算机本身是不认识这些高级语言的,所以我们的代码最终要转化为机器指令。机器语言直接由计算机硬件执行的低级语言,它是二进制代码的形式,对人类来说阅读和编写都非常困难,而高级语言更接近自然语言的编程语言,它们提供了丰富的结构和抽象功能,使程序员能够更容易地表达复杂的算法。高级语言也分为解释型和编译型
-
运行方式不同:
- 解释型:比如 js,python,程序运行时通过解释器 逐行执行,不会生成机器语言代码
- 编译型:比如 c, c++ ,通过将源代码一次性转化为机器语言,直接由计算机执行
-
性能差异不同:
- 解释型:因为解释型是边每次执行都需要解释,可能会有性能损耗,但是提供了灵活性和快速开发的优势
- 编译型:编译型是直接转化为机器码,执行速度通常更快,适合开发对性能
-
跨平台能力不同:
- 解释型:解释型比较依赖解释器,只要不同平台有相应的解释器,就能运行相同的源代码,因此具有较好的跨平台性
- 编译型:编译型编译后通常只能在特定的平台上执行,跨平台需要重新编译
二、JavaScript 的重要性
不管你学习的是Vue、React、Angular,包括jQuery,以及一些新出的框架,他们本身都是基于JavaScript的。在工作中无论你使用什么样的技术,比如Vue、React、Angular、uniapp、taro、ReactNative,也无论你做什么平台的应用程序,比如pc web、移动端web、小程序、公众号、移动端App,它们都离不开JavaScript,并且深入掌握JavaScript不仅可以提高我们的开发效率,也可以帮助我们快速解决在开发中遇到的各种问题,JavaScript是前端万丈高楼的根基!
三、TypeScript 会取代 JavaScript 吗 ?
不会,因为在TypeScript的官方文档有这么一句话:源于JavaScript,归于JavaScript !
JavaScript本身长期是没有对变量、函数参数等类型进行限制的,这可能给我们的项目带来某种安全的隐患;所以在之后的JavaScript社区中出现了一系列的类型约束方案:比如 Microsoft 微软也推出了 TypeScript1.0 版本,致力于为JavaScript提供类型检查,而不是取代JavaScript;TypeScript只是JavaScript的一个超级,在它的基础之上进行了扩展;还有一点就是最终TypeScript还是需要转换成JavaScript代码才能真正运行的;