Javascript---Javascript简介

不想你离开。 提交于 2019-12-02 06:11:28

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),提供与浏览器交互的方法和接口。


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!