1。JavaScript之名JavaScript,顾名思义,似乎是Java语言的一种轻量级脚本语言。其实JavaScript语言的初衷也确实是一样的。首先,和Java类似,JS也是从C或C++派生出来的,用{}来标记一个语句,而;用于标记表达式;其次,JS最初的定位是成为一种可以运行在Web上的轻量级Java语言。用户;最后,讨个好嘴巴,1995年JS诞生的时候,Java正流行。然而,另一个事实是,JS既不是Java,也不是一种轻量级(如Python)的通用Script脚本语言。另外,JavaScript是Oracle的注册商标,所以在标准文档中经常被简称为JS,或者被ECMAScript代替。2.JavaScript基于世界规范JavaScript的技术规范完全由TC39委员会掌控(50~100人来自浏览器厂商、设备厂商等)。他们每两个月开会讨论所有提案的进展情况。拟议提案分为5个阶段,Stage0、Stage1、Stage2、Stage3、Stage4;以及Github上的开源讨论。由于TC39技术委员会对标准的出色维护,JS只有一个版本。这与Python的散兵游勇完全不同,后者完全由社区驱动。虽然JS语言不断扩张自己的版图,从浏览器到服务器,再到机器人,再到灯光等等,但它的规范主要是针对浏览器的。3.JavaScript的多面编程语言具有三种范式(paradigm)——过程式、面向对象(OO/classes)和函数式(FP)。比如C语言是Procedural-Paradigm,而Java/C++是OO-Paradigm,Scheme是FP-Paradigm。JS相当灵活,是一门多范式语言,所以可以取长补短。4.解释还是编译?最后,我们需要明确JS到底是解释型语言还是编译型语言。乍一看,JS似乎是一种被“编译型语言”鄙视的“解释型语言”。好处是JS是一种编译型语言,因此在性能方面有着广阔的前景。
