前端面试JavaScript高级程序设计笔记程序员

day1(12.16):JavaScript简介

2017-12-16  本文已影响36人  留白_汉服vs插画

JavaScript诞生原因:简单的数据验证,js诞生之前,必须把表单数据提交到服务器端,才能确定用户是否填写了某个必填的域。每一次数据交换都非常耗时,于是诞生JavaScript来解决这个问题,后来js与浏览器窗口及其内容等几乎所有方面交互的能力。

JavaScript组成:ECMAScript,DOM,BOM

ECMAScript

ECMAScript-262定义的ECMAScript跟web浏览器没有依赖关系,ECMAScript-262定义的只是这门语言的基础,web浏览器只是ECMAScript实现的可能宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也提供了语言的扩展,以便语言和环境的对接。这些扩展如DOM,利用ECMAScript核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。

DOM

文档对象模型,是针对XML但经过扩展,用于HTML应用程序编程接口。DOM把整个页面映射为一个多层节点结构。HTML或者XML每个组成部分都是某种类型的节点,这些节点又包含不同类型的数据。

BOM

浏览器对象模型,开发人员通过BOM可以操控显示器显示的页面以外的东西。BOM只处理浏览器窗口和框架,另外还包括针对JavaScript的扩展也算BOM一部分。如:1、弹出、移动、缩放、关闭浏览器窗口,2、提供浏览器详细信息navigator对象。3、提供浏览器加载页面详细信息的location对象。4、提供用户显示器分辨率详细信息的screen对象。5、对cookie支持。6、XMLHttpRequest和IE的ActiveXObject这样自定义对象。

总结:

JavaScript页面交互的语言,由三种不同部分组成:ECMAScript(ECMAScript-262定义,提供核心语法功能),DOM(提供访问和操作页面内容的方法和接口),BOM(提供和浏览器交互的方法和接口)组成。

上一篇下一篇

猜你喜欢

热点阅读