JavaScript 是一种解释性, 直译式脚本语言; 是一种动态类型, 弱类型, 基于原型的语言. C,C++ 等语言先编译后执行, 而 JavaScript 是在程序的运行过程中逐行进行解释.
解释型语言相对于编译型语言存在的, 源代码不是直接翻译成机器语言, 而是先翻译成中间代码, 再由解释器对中间代码进行解释运行. 比如 Python/JavaScript / Perl /Shell 等都是解释型语言.
解释型语言: 边翻译边运行
程序不需要编译, 程序在运行时才翻译成机器语言, 每执 行一次都要翻译一次. 因此效率比较低. 在运行程序的时候才翻译, 专门有一个解释器去进行翻译, 每个语句都是执行的时候才翻译. 效率比较低, 依赖解释器, 跨平台性好.
来源: http://www.css88.com/qa/javascript/11311.html