第1章 什么是JavaScript
- 
什么是JavaScript? 一门操作浏览器窗口及其内容(如增强网页交互性、网页设计)等各方面的脚本语言。最先出现在1995年,主要用于代替Perl等服务器端语言处理输入验证。 
- 
简述JavaScript的发展历程 1995年,当时著名的浏览器公司网景通信公司计划开发出一种可以在客户端和服务器端都能使用的脚本语言,该公司工程师Brendan Eich开发出了初代版本Mocha,后改名LiveScript,为赶上新一代产品发布,网景与Sun结为联盟共同开发。在Netscape Navigator 2正式发布前,网景把LiveScript改名为JavaScript,以便借助Java的热度宣传自身。此时为JavaScript 1.0,很成功。 1996年,网景进一步在Netscape Navigator 3中发布了1.1版本,帮助网景稳居市场领导者地位。微软此时选择入局,发布IE3浏览器,其中包含了自己命名为 JScript 的JavaScript实现。由此产生了两个版本的JavaScript,由于两个版本的JavaScript没有语法及特性的规范与标准,造成开发者使用过程中的困扰。 1997年,欧洲计算机制造商协会(ECMA)委托第39技术委员会(TC39)“标准化一门通用、跨平台、厂商中立的脚本语言的语法和语义”,委员会由浏览器主流公司的对这门语言感兴趣的工程师组成,他们花费了数月打造出了ECMA-262,即ECMAScript这个新的脚本语言标准。 后来几乎每年都有新版ECMAScript推出,当前最新版是ECMAScript 2020。 
- 
JavaScript和ECMAScript是一个意思么? 大多数时候是同义词,但必须明确ECMAScript是语言的标准,各家浏览器均以该标准作为自己的JavaScript实现依据,但具体实现有所不同。并且JavaScript实现除了包括ECMAScript(核心)之外,还包括DOM和BOM。 
- 
ECMAScript定义了哪些内容? 语法、类型、语句、关键字、保留字、操作符、全局对象 
- 
DOM是什么? 即文档对象模型,方便开发者自由控制网页结构和内容,如增加、删除、替换、修改文档各节点。 以前网景和微软用不同思路开发DHTML,导致开发者写一个HTML不能在多家浏览器中运行。这破坏了Web跨平台的本性,万维网联盟(W3C)开始制定DOM标准。1998年,DOM level 1 成为W3C的推荐标准。 2019年,HTML和DOM标准制定权全权移交给浏览器厂商联盟WHATWG,即网页超文本应用技术工作小组(Web Hypertext Application Technology Working Group,简称WHATWG) 
- 
BOM是什么? 浏览器对象模型,用于访问和操作浏览器的窗口。使用BOM,开发者可以操控浏览器显示页面之外的部分,但BOM的JavaScript实现暂时没有相关标准。HTML5以正式规范的形式涵盖了尽可能多的BOM特性,各大厂家的浏览器对BOM细节的实现应该会日趋一致。 
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号