javascript概要学习

时间:2023-03-09 19:20:40
javascript概要学习

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能

一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)、浏览器对象模型(Browser Object Model,简称BOM)。

javascript组成

javascript概要学习

ECMAScript

是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展

Document Object Model (DOM)

是一个跨平台的, 与语言无关的约定, 用于代表在HTML, XHTML和XML中的对象, 以及与这些对象进行交互.使用DOM可以允许程序和脚本动态地访问和更新文档的内容, 结构, 和样式. 文档还可以被DOM进一步地进行处理, 处理之后的结果可以被纳回展现页面上.也就是说, 通过Document
Object Model, 我们实现了一种模型, 在这个模型中, 文档或者页面是包含对象的(element, link等等), 而且这些对象可以被操纵. 即, 你能够添加, 删除, 修改element, 修改element的内容, 或者添加, 删除, 修改一个属性. 你可以得到文档中所有H1元素的列表, 或者所有含有属性值为CLASS="foo"这样的元素.

BOM

      使用BOM,可移动窗口、更改状态栏文本、执行其它不与页面内容发生直接联系的操作。BOM是JavaScript应用中唯一没有相关标准的部分,这是BOM真正独特且经常出现问题的所在。 BOM主要处理浏览器窗口与框架,但事实上,浏览器特有的JavaScript扩展都被认作是BOM的一部分
扩展包括:


1. 弹出新浏览器窗口的能力;
2. 移动、关闭和更改浏览器窗口大小的能力;
3. 可提供WEB浏览器详细信息的导航对象;
4.可提供浏览器载入页面详细信息的本地对象;
5 .可提供用户屏幕分辨率详细信息的屏幕对象;
6. 支持Cookies;
7. Internet Explorer对BOM进行扩展以包括ActiveX对象类,可以通过JavaScript来实现ActiveX对象。

      由于BOM没有相关标准,每个浏览器都有其自己对BOM的实现方式。BOM有窗口对象、导航对象等一些实际上已经默认的标准,但对于这些对象和其它一些对象,每个浏览器都定义了自己的属性和方式。

    这些都是概念上的了解学习,接下里根据实例深入学习。