javascript高级程序设计 第一章--javascript简介
Netscape开发的javascript最初的目的就是处理由服务器负责的一些输入验证操作,而在js问世之前,必须
把表单数据发到服务器端用户才能得到反馈。如今的js不再局限于简单的数据验证,而且具备了与浏览器窗
口及其内容等所有方面的交互能力,js已经发展成功能全面的面向客户端的编程语言。
javascript由Netscape公司开发,原名Livescript,是为了迎合当时的java热,所以改名为javascript,因此
javascript不是java!!但同时微软公司开发了JScript,由于还没有标准规定js的语法和特性,即在当时存在
两个不同的版本,Netscape Navigator中的javascript和IE中的JScript,后来ECMA规定了js的语法和特性,
定义ECMAScript为新脚本语言的标准
总之,javascript是一种专门为网页交互而设计的脚本语言一个完整的JavaScript有三个部分组成:
核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM)
核心(ECMAScript):提供了核心语言功能。ECMAScript规定了javascript这门语言的的一下组成部分:
语法、类型、语句、关键字、保留字、操作符、对象。就是对实现该标准规定的各个方面内容的描述,
ECMAScript有多个版本,不段更新,第五版于2009年12月3日正式发布。ECMAScript兼容:要想成为
ECMAScript的实现,则该实现必须做到:1.支持ECMA-262描述的所有“类型、值、对象、属性、函数
以及程序句法和语义”2.支持unicode标准 3.添加ECMA-262没有定义的“更多类型、值、对象、属性
和函数”,主要指该标准中没有规定的新对象和对象的新属性 4.可以修改和扩展内置的正则表达式语法
现在的五大主流web浏览器全部做到了与ECMAScript的兼容。
文档对象模型(DOM):提供访问和操作网页内容的方法和接口,DOM是针对HTML和XML文档的一个
API(应用程序编程接口) DOM描绘一个层次化的节点树,允许开发人员添加、移除和修改页面的节点,
这些节点又包含着不同类型的数据。DOM的级别,DOM1级主要是映射文档的结构,DOM2级新增了视图、
事件、样式、遍历和范围,DOM3级进一步扩展了DOM,引入了以统一方式加载和保存文档的方法,新增
了验证文档的方法,对DOM核心也进行了扩展。
浏览器对象模型(BOM):提供与浏览器交互的方法和接口,从根本上讲BOM只处理浏览器窗口和框架,
但也习惯把所有针对浏览器的javascript扩展算作BOM的一部分,包括如下的一些扩展:1. 弹出新浏览器
窗口的功能 2. 移动、缩放和关闭浏览器窗口的功能 3. 提供浏览器详细信息的navigator对象 4.提供
浏览器所加载页面的详细信息的location对象 5. 提供用户显示器分辨率详细信息的screen对象 5. 对
cookies的支持 6.像XMLHttpRequest和IE的ActiveXObject自定义对象。
javascript的三个部分,在当前5个主流浏览器都得到了不同程度的兼容和支持。