一、理解JavaScript1.JavaScript简介JS是一种高级的解释型编程语言,是一种基于原型和一等函数的语言,是一种支持面向对象编程、指令式编程和函数式编程的多范式语言2.JavaScript的由来1994年,Netscape发布了Navigaor浏览器0.9版,这是历史上第一个比较成熟的网络浏览器。当时轰动一时,但这个版本的浏览器只能用于浏览,不具备与访问者交互的能力,因此Netscape急需一种能够使浏览器与网页进行交互的网络脚本语言。然后Netscape招募了BrandonEdge,希望能整合Scheme语言作为网页脚本语言的可能性3.JavaScript的历史BrandonEich花了十天时间设计JavaScript。该语言的原名是Mocha,在Navigator2.0beta中更名为LiveScript,在Navigatorbate3中正式更名为JavaScript。当时是为了给这门语言赶上Java的热词,但是这门语言更像是多种语言的大杂烩:借用了C语言的基本语法,借用了Java语言的数据类型和内存管理,借用了Scheme语言,而将函数提升为一等公民的地位则借鉴了Self语言基于原型的继承机制。1996年11月,Netscape正式向ECMA提交了语言标准。1997年6月,ECMA制定了基于JavaScript语言的ECMAScript标准规范ECMA-262ECMA-262。它是定义ECMAScript的标准。JavaScript已成为最著名的ECMAScript实现之一。另外,ActionScript和JScript也是ECMAScript规范的实现语言。因此,ECMAScript是一个规范,JavaScript是这个规范的一部分。4.JavaScript的组成ECMAScript是JavaScript的标准,它描述了该语言的语法和基本对象。JavaScript是ECMAScript的语言级实现。因为JavaScript除了语言规范外,还需要对页面和浏览器进行各种操作。除了基本实现外,还包括DOM和BOM操作5.谁运行JavaScript?不同的浏览器由不同的内核组成。核心是指浏览器的排版引擎。排版引擎也称为浏览器引擎、页面渲染引擎或模板引擎,JavaScript代码由JavaScript引擎执行。其实写好的JS代码需要转换成最终的机器指令执行,不管是交给浏览器还是Node执行,最后都需要CPU来执行,但CPU只理解自己的指令set,其实就是Machinelanguage可以被CPU执行,所以需要一个JS引擎来帮助将写好的JS代码翻译成CPU指令执行7.常见的JavaScript引擎SpiderMonkey:第一个JavaScript引擎,由BrandonEdgeChakra开发:微软开发的JavaScriptCore:Webkit中的JavaScript引擎,Apple开发的V8:Google开发的8.浏览器内核与JS引擎的关系以Webkit内核为例,Webkit实际上由两部分组成:WebCore:负责解析HTML,布局、渲染等相关工作JavaScriptCore:解析和执行JavaScript代码2.JavaScript基本语法1.noscript元素如果浏览器不支持JavaScript,用于提供替代内容2.JavaScript交互提示:接收一个参数,弹出窗口document.write:接收多个字符串,在浏览器页面查看console.log():接收多个参数,在浏览器控制台查看propmt:接收一个参数,输入框
