以下内容都是一些概念性的知识点,弄懂这些基本的概念是我们在JavaScript世界看得更远的垫脚石.

Javascript

Javascript诞生于1995年,1995年Netscape公司开发LiveScript,发布时临时将名字改为Javascript,当时它的主要目的是处理以前由服务端语言负责的输入验证操作.
随着其发展,现在Javascript已不再局限于数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力.
作为web的重要组成部分,其重要性是不言而喻的,想要全面理解Javascript需了解其本质、历史性和局限性.Javascript的本质组成为:ECMAscript DOM BOM

ECMAScipt

由ECMA定义的ECMAscript与web浏览器没有依赖关系,web浏览器只是其宿主环境之一,ECMAScript的宿主环境主要为:web浏览器 Node Adoble Flash.宿主环境除了提供ECMAScript的支持外,同时也提供语言的扩展,以便于语言和环境之间进行交互.BOM和DOM都是在EMCAScript的基础上
扩展出来的.ECMAScript是javascript的基础.ECMAScript组成部分为:语法 类型 语句 关键字 保留字 操作符 对象.目前主流浏览器都支持ECMAScript第三版,IE8开始部分支持第五版,IE9及以后全面支持第五版.

文档对象模型(DOM)

DOM是用于HTML的应用程序编程接口.DOM把真个页面映射为一个人多层节点结构,这些节点包含着不同类型的数据.借助DOM提供的API,开发人员可以轻松自如地删除、添加、替换或修改任何节点.
DOM的标准是由w3c制定的.DOM有三个版本:DOM1 DOM2 DOM3

  1. DOM1模块组成

    • DOM核心(DOM Core):映射基于xml的文档结构,以便简化对文档任意部分的访问和操作.

    • DOM HTML:添加针对HTML的对象和方法.

  2. DOM2模块组成

    • DOM视图:定义跟踪不同文档(例如,应用css之前和之后的文档)视图的接口.

    • DOM事件:定义事件和事件处理的接口.

    • DOM样式:定义基于Css为元素应用样式的接口.

    • DOM遍历和范围:定义遍历和操作文档的接口.

  3. DOM3模块组成

    • 引入以统一方式加载和保存文档的方法--在DOM加载和保存模块中定义.

    • 新增验证文档方法--在DOM验证模块中定义.

    • 对DOM核心金堂县扩展,开始支持XML1.0规范.

  4. web浏览器对DOM的支持
    IE6-IE8几乎全部支持DOM1.IE9+支持DOM1、DOM2、DOM3

浏览器对象模型(BOM)

从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯把所有对浏览器的Javascript扩展算作BOM的一部分,下面是一些这样的扩展:

  • 弹出新浏览器窗口的功能

  • 移动、缩放和关闭浏览器窗口的功能.

  • 提供浏览器详细信息的navigator对象

  • 提供浏览器加载页面的详细信息location对象

  • 提供用户显示分辨率详细信息的screen对象

  • 对cookies的支持

  • XMLHttpRequest和IE的ActiveXObject这样的自定义对象


yuhualingfeng
1.7k 声望49 粉丝

前端极致追求者