javascript 是一门面向对象的动态语言。虽然在字面中带有java的字样可是千万不能和java混淆。javascript
javascript的主要运用在web开发中,作交互方面的开发让交互变得更加的有意思和人性化。java
——————————————————————————————————————————————————————————————————————web
1、提出以下的问题;编程
一、ECMASCRIPT是什么?浏览器
二、javascript和ECMAScript之间的关系?服务器
--->ECMAScript 是javascript语言的标准 最先制定的是javascript1.1版本,ECMA(欧洲计算机制造商协会)cookie
三、DOM(Document Object Model)文档对象模型是什么?有什么用?框架
四、BOM(Browser Object Model)浏览器对象模型是什么?有什么用?spa
五、DOM 与 BOM有什么关系?设计
——————————————————————————————————————————————————————————————————————
2、发展历史与目标
一、Javascript诞生于1995年,当时他的目的是为了代替之前由服务器端处理的一些输入验证操做。 目标:本质、历史、局限性
二、一个完整耳朵javascript有三个部分组成、ECMAScript(核心)、DOM(文档对象模型)、BOM(浏览器对象模型)。
——————————————————————————————————————————————————————————————————————
3、ECMAScript详解
一、ECMAScript和web浏览器没有依赖关系,实际上、javascript自己并无包含输入输出的定义。ECMAScript只是定义了javascript的语言的基础,在ECMAScript的基础上能够扩展更加完美强大
的脚本语言。咱们通常所见到的Web浏览器只是ECMAScript实现可能的宿主环境而已;通常宿主环境不但要提供对ECMAScript的基础实现还在,作出扩展(好比DOM)
二、ECMAScript规定的内容有:
a、语法,b、类型,c、语句,d、关键字,e、保留字,f、操做符,g、对象。
三、文档对象模型DOM(Document Object Model):
DOM是针对XML但通过扩展的运用与HTML的应用程序编程接口(API Application Programming Interface),DOM把整个页面映射成为一个多层节点的结构。HTML或XML页面中的每个组成部分
都是某种类型的节点,这些节点又包含了不一样类型的数据。
四、为何须要DOM为了解决各大浏览器不兼容问题。
五、浏览器对象模型;
a、BOM 用于访问和操做浏览器窗口的对象模型(浏览器的弹窗提示),由于BOM描述的是显示以外的一些属性,因为不一样的浏览器他们各自的窗口对象模型是不同的,不少的兼容性问题也
处在了BOM上面(在前面的W3C标准中没有对BOM作出一些标准的东西,在HTML5中就有作出一些明确的规定了相信在HTML5之后这种问题就会否则而解了)。
b、BOM 本质上只是处理浏览器窗口和框架,可是开发人员习惯把全部针对浏览器的Javascript扩展都算做BOM的一部分。
好比:弹出新浏览器窗口的功能;
一、移动、缩放、关闭浏览器窗口的功能;
二、提供浏览器详细信息的navigator对象;
三、提供浏览器所加载页面的详细信息的location对象;
四、提供用户显示器分辨率的screen对象;
五、对cookies的支持;
六、像xmlhttprequest和IE的activeXobject这样的自定义对象
————————————————————————————————————————————————————————————————————————
提出几个问题?
一、DOM都有那些对象?对象都有什么做用?使用环境怎么样?
二、BOM都有那些对象?对象都有什么做用?使用环境怎么样?
三、前面有提到BOM和兼容性有关系,那么是否是web的兼容性问题大部分都是来源于BOM形成的呢?
————————————————————————————————————————————————————————————————————————————
总结:
一、javascript 是一种专业为与网页交互而设计的脚本语言,有下列三个不一样的部分组成:
ECMAScript ,有ECMA_262定义,提供核心语言功能。
文档对象模型(DOM),提供访问和操做网页内容的的方法和接口;
浏览器对象模型(BOM),提供与浏览器交互的方法和接口。