文章目录
前言
每年都会学习下 javaScript ,就像每年冬天都会重刷下鬼怪,不同的是,一个百看不厌,一个是百看不理解! 今天我要再次认真地和 javaScript 重新来过,哼,不勾搭成功,誓不罢休!!🤨
一、javaScript 是一门编程语言
准确来说,js 是一门高级的编程语言,what does it mean?
编程语言经历过三个阶段,我们现在看到的指令 比如 :const myName = ’xiaxia’ ,其实是高级语言编写的代码
- 机器语言:10101000000111 ,一些机器指令
- 汇编语言:mov ax ,bx 一些汇编指令
- 高级语言:c,c++, java , js ,python
因为计算机本身是不认识这些高级语言的,所以我们的代码最终要转化为机器指令。机器语言直接由计算机硬件执行的低级语言,它是二进制代码的形式,对人类来说阅读和编写都非常困难,而高级语言更接近自然语言的编程语言,它们提供了丰富的结构和抽象功能,使程序员能够更容易地表达复杂的算法。高级语言也分为解释型和编译型
-
运行方式不同:
- 解释型:比如 js,python,程序运行时通过解释器 逐行执行,不会生成机器语言代码
- 编译型:比如 c, c++ ,通过将源代码一次性转化为机器语言,直接由计算机执行
-
性能差异不同:
- 解释型:因为解释型是边每次执行都需要解释,可能会有性能损耗,但是提供了灵活性和快速开发的优势
- 编译型:编译型是直接转化为机器码,执行速度通常更快,适合开发对性能
-
跨平台能力不同:
- 解释型:解释型比较依赖解释器,只要不同平台有相应的解释器,就能运行相同的源代码,因此具有较好的跨平台性
- 编译型:编译型编译后通常只能在特定的平台上执行,跨平台需要重新编译