参见这个Youtube视频:JavaScript: How It’s Made - Fireship 近期有空会翻译并上传到B站。

JavaScript到底是啥?

  • 用一句简单的话总结,JavaScript是一门单线程的、具有自动垃圾回收机制的、解释型的、即时编译的、基于原型的、多范式的、动态类型的高级编程语言,且具有非阻塞的事件循环机制。

单线程(Single-threaded)

【占位符】

具有自动垃圾回收机制(Garbage-collected)

【占位符】

解释型(interpreted)

  • 计算机程序需要被执行,计算机会使用一个专门的工具将你编写的代码翻译成计算机可以理解的命令。方式主要有两种:解释型编译型
  • 解释型:当程序被执行时,对命令的翻译自上至下逐行进行。
  • 编译型:翻译过程预先进行,当执行程序时,实际上是运行已经编译好了的计算机指令。
  • JavaScript基本上可以归结为解释型,但实际上是即时编译的,并立即执行编译后的代码

giphy(22).gif

即时编译(JIT: Just-in-time Compiled)

【占位符】

基于原型(Prototype-based)

【占位符】

多范式(Multi-paradigm)

【占位符】

动态类型(Dynamic Language)

【占位符】

高级编程语言(High-level)

【占位符】

非阻塞的事件循环机制(Non-blocking Event Loop)

【占位符】