javascript 当诞生于1995 最开始是目的是处理在服务器端进行的表单验证;让其在服务器端验证改为在服务端验证,大大提高速度(当时网络慢) 如今javascript是一门功能全面的语言,包含闭包,匿名函数,甚至元编程等特征, 网景公司的兰登。艾奇与1995.2发布了liveScript的脚本语言 微软瞎几把乱搞高一套自己的标准叫JScript(未来的前端程序员都讨厌他) 两个版本肯定不行 当时也没有规范,,,于是,1997年以javascript1.1 位蓝本的建议提交给了欧洲计算机联盟(ECMA) javascript实现由以下三个部分组成 核心 ECMAScript 文档对象模型 DOM 浏览器对象模型 DOM 由ECMA-262定义的ECMAScript与web浏览器没有依赖关系 web浏览器只是ECMAScript实现可能的宿主环境之一,宿主环境不仅提供了基本的 ECMAScript实现,同时也提供了该语言的扩展,以便语言与环境之间实现对接交互(如DOM),也利用其核心功能提供跟多的具体功能以便实现 针对环境的操作包括node Adobe Flash ECMA-262没有参照web浏览器内容如下 语法 类型 语句 关键字 保留字 操作符 对象 网景与ie两套dom标准(不止javascript一种脚本语言对dom有操作) 于1998 DOM1级成为w3c标准dom1级分为两个标准 DOM核心 DOM HTML BOM 开发人员使用BOM可以控制浏览器显示之外的部分,bom与众不同的地方在于么有标准每个浏览器不一致(经常会导致问题)(html5会把bom规范化) 从根本上讲 bom只处理浏览器窗口和框架, 但是人们习惯把浏览器所有扩展叫做bom的一部分(下面就是其中的一部分) 弹出浏览器窗口的功能 移动缩放关闭浏览器功能 提供浏览器相关的详细信息的navigator对象 提供浏览器记载页面相关的详细信息的location对象 提供用户显示器分辨率详细信息的screen对象 对cookie的支持 想XMLHttpRequest 与ie ActiveXObject 这样的自定义对象