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