左小白的技术日常
Github
2019/10/28
Author: guoqzuo

JS到底是解释型语言还是编译型语言

本文整理自 https://segmentfault.com/a/1190000013126460

Is JavaScript really interpreted or compiled language ?

Js是一种解释型语言,令人困惑的地方

在函数作用域内的任何变量声明都会被提升到顶部,且值为undefined,

JS处理声明语句的过程

JIT是什么

JS start out slow, but then got faster thanks to something colled the JIT, but how does the JiT work ? 通俗一点说:浏览器在解释执行JS时,如果遇到某些语句多次执行,会将对应的语句编译,并存储。下次再执行相同的语句时,不用再重新编译,而是直接执行之前存储的该语句编译的版本。当然里面不止这么简单,还有很多优化, 详情參考: A crash course in just-in-time (JIT) compilers

总结