上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 JavaScript与Java无关
JavaScript的语法与Java相仿,除此之外这两门编程语言没有任何关系,用一个比较经典的比喻来描述二者的关系就是“雷锋和雷峰塔的关系”。
从JavaScript的历史我们知道,Netscape公司最初将其命名为LiveScript,后来得到Sun公司的授权,将其改名为JavaScript,这更多的是出于营销考虑,毕竟当时Java如日中天。
Netscape公司成功地借助Java的东风流行了起来,此时,微软也意识到JavaScript的市场,于是它也建立了自己的脚本语言——JScript。这种语言和JavaScript极其相似,现在二者都属于ECMAScript的实现。
1997年,JavaScript 1.1作为一个草案被提交给Ecma国际。后来由来自Netscape、Sun、微软和其他一些对脚本编程感兴趣的公司中的程序员组成的TC39锤炼出了ECMA-262,这个标准定义了名为ECMAScript的全新脚本语言。自此,国际标准化组织及国际电工委员会(ISO/IEC)也采纳ECMAScript作为标准(ISO/IEC-16262)。从那以后,Web浏览器就开始努力将ECMAScript作为JavaScript实现的基础。ECMAScript和JavaScript的关系如图1-3所示。
但是在实践中,大家仍然称这门编程语言为JavaScript。需要注意的是,一般我们在讨论这门编程语言的标准和版本时,会使用标准的名称ECMAScript或它的缩写ES。
图1-3 JavaScript和ECMAScript的关系