前端

ECMAScript && JavaScript

2018-05-06  本文已影响1人  xhbisme

    作为初学者,对于ECMAScript和JavaScript总容易傻傻分不清。其实,在使用中,两者并没有什么区别,也没有必要分的那么仔细。但有些事情必须要搞明白,为什么明明相同的东西,却有两个不同的名字?

    这就要从JavaScript的缔造者--Netscape公司说起了。

    Netscape公司将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准,后来ECMA发布标准文件的第一版(ECMA-262),规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。该标准从一开始就是针对JavaScript语言制定的,之所以不叫JavaScript,有两个原因:一是商标,Java是Sun公司的商标,根据授权协议,只有Netscape公司可以合法地使用JavaScript这个名字,且JavaScript本身也已经被Netscape公司注册为商标;二是想体现这门语言的制定者是ECMA,不是Netscape,有利于保证这门语言的开放性和中立性。

    可以这样讲:ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现。但作为一种实现,JavaScript却又包含了比ECMAScript更多的东西:

    JavaScript = ECMAScript(提供核心语言功能) + DOM(提供访问和操作网页内容的方法和接口) + BOM(提供与浏览器交互的方法和接口)

    关于DOM和BOM的区别,这里有张图:

上一篇 下一篇

猜你喜欢

热点阅读