写了这么久的js 代码, 你有认真考虑过js代码是怎么在浏览器运行的吗?
一,javascript 是解释型语言还是编译型语言?
尽管通常我们把js 归类于“动态”的“解释型”语言 其实不然
其实际是通过浏览器的js 语言解释器进行解释优化后,通过js引擎 (例如:Google Chrome 的V8 和 Safari 的 jsCore 进行编译生成机器码执行的。但与传统的编译型语言不同的是,它不是提前编译的,编译的结果也不能在分布式的机器上进行移植。
写了这么久的js 代码, 你有认真考虑过js代码是怎么在浏览器运行的吗?
尽管通常我们把js 归类于“动态”的“解释型”语言 其实不然
其实际是通过浏览器的js 语言解释器进行解释优化后,通过js引擎 (例如:Google Chrome 的V8 和 Safari 的 jsCore 进行编译生成机器码执行的。但与传统的编译型语言不同的是,它不是提前编译的,编译的结果也不能在分布式的机器上进行移植。