Javascript简介
以下内容都是一些概念性的知识点,弄懂这些基本的概念是我们在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
DOM1模块组成
DOM核心(DOM Core):映射基于xml的文档结构,以便简化对文档任意部分的访问和操作.
DOM HTML:添加针对HTML的对象和方法.
DOM2模块组成
DOM视图:定义跟踪不同文档(例如,应用css之前和之后的文档)视图的接口.
DOM事件:定义事件和事件处理的接口.
DOM样式:定义基于Css为元素应用样式的接口.
DOM遍历和范围:定义遍历和操作文档的接口.
DOM3模块组成
引入以统一方式加载和保存文档的方法--在DOM加载和保存模块中定义.
新增验证文档方法--在DOM验证模块中定义.
对DOM核心金堂县扩展,开始支持XML1.0规范.
web浏览器对DOM的支持
IE6-IE8几乎全部支持DOM1.IE9+支持DOM1、DOM2、DOM3
浏览器对象模型(BOM)
从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯把所有对浏览器的Javascript扩展算作BOM的一部分,下面是一些这样的扩展:
弹出新浏览器窗口的功能
移动、缩放和关闭浏览器窗口的功能.
提供浏览器详细信息的navigator对象
提供浏览器加载页面的详细信息location对象
提供用户显示分辨率详细信息的screen对象
对cookies的支持
像
XMLHttpRequest
和IE的ActiveXObject
这样的自定义对象