参见这个Youtube视频:JavaScript: How It’s Made - Fireship 近期有空会翻译并上传到B站。
JavaScript到底是啥?
- 用一句简单的话总结,JavaScript是一门单线程的、具有自动垃圾回收机制的、解释型的、即时编译的、基于原型的、多范式的、动态类型的高级编程语言,且具有非阻塞的事件循环机制。
单线程(Single-threaded)
具有自动垃圾回收机制(Garbage-collected)
解释型(interpreted)
- 计算机程序需要被执行,计算机会使用一个专门的工具将你编写的代码翻译成计算机可以理解的命令。方式主要有两种:解释型和编译型。
- 解释型:当程序被执行时,对命令的翻译自上至下逐行进行。
- 编译型:翻译过程预先进行,当执行程序时,实际上是运行已经编译好了的计算机指令。
- JavaScript基本上可以归结为解释型,但实际上是即时编译的,并立即执行编译后的代码。
即时编译(JIT: Just-in-time Compiled)
基于原型(Prototype-based)
多范式(Multi-paradigm)
动态类型(Dynamic Language)
高级编程语言(High-level)
非阻塞的事件循环机制(Non-blocking Event Loop)
【占位符】