【JavaScript高级程序设计(第2版).pdf】笔记——基础知识【一】
来源:互联网 发布:阿里大数据竞赛 编辑:程序博客网 时间:2024/06/05 15:30
Javascript 诞生于 1995年,初始定位为一个简单的输入验证器,用于判断表单必录数据是否完整录入。如今,它发展成为一门功能完整的编程语言,能够处理复杂的计算和交互,拥有闭包,匿名函数,甚至元编程等特性,成为Web的重要组成部分。
1.1Javascript简史
1992年前后,一家名为Nombas的公司,首次在网页中开发并使用了嵌入式脚本语言(CEnvi)。随着Web的日益流行,人们对客户端脚本语言的需求也越来越强烈(网页用户的网速受限,网页的大小和复杂性却不断增加;未完成简单的表单验证而不断的与服务器交互,加重了用户的负担)。当时走在技术革新前沿的NetScape公司,决定开发一种客户端语言,用来处理简单验证。为赶在NetScape navigator 2 正式发布(1995年2月)前完成 LiveScript,NetScape 公司与Sun公司合作,成立了一个开发联盟,顺利的推出了Javascript 1.0,并取得了巨大的成功。
由于微软的随后介入,导致javaScript有了三个不同的版本——NetScape navigator 中的javascript、Internet Explorer 中的JsScript 以及先前ScriptEase中的CEnvi。随着业界日益担心,Javascript的标准化逐渐被提上了议事日程。1997年,以javaScript 1.1 为蓝本的建议被提交到了欧洲计算机制造协会(ECMA,European Computer Manufactures Association)。该协会的39号技术委员会,经过数月努力,顺利完成了ECMA-262——定义一种名为ECMAScript的新脚本语言的标准。
随后一年,ISO/EC(International Organization for Standardization and International Electrotechnical Commission 国际标准化组织和国际电工委员会)也采用了ECMAScript作为标准(即ISO/IEC-16262)。自此以后浏览器开发商,就开始致力于以ECMAscript作为各自JavaScipt实现的 基础,也在不同程度上取得了成功。
1.2Javascript实现
一个完整的JavaScript应该由以下三部分组成:
- 核心(ECMAScript);
- 文档对象模型(DOM);
- 浏览器模型(BOM)
ECMAscript
由ECMA-262 定义的ECMAScript与web浏览器没有依赖关系。常见的web浏览器只是ECMAScript的可能的宿主环境。宿主环境不仅提供ECMAScript的基本实现,同时也会提供该语言的扩展(如DOM),以便语言与环境之间对接交互。前面介绍过的ScriptEase以及众所周知的的Adobe Flash也是宿主环境。
到2008 年,五大主流web浏览器(IE,fireFox,Safari、Chrome和Opera)全部做到了与ECMA-262兼容;其中只有FireFox力求做到与其第四版兼容。
DOM文档对象模型
文档对象模型
- 【JavaScript高级程序设计(第2版).pdf】笔记——基础知识【一】
- JavaScript高级程序设计(第3版)笔记(一)
- JavaScript高级程序设计(第2版) 学习笔记:(一)js函数依赖性
- JavaScript高级程序设计(第2版) 学习笔记:(七)对象
- 《JavaScript高级程序设计(第3版)》知识点笔记2
- 精读《JAVAScript高级程序设计》笔记(一)——基本概念
- javascript高级程序设计笔记(一)
- JavaScript高级程序设计(第3版)学习笔记——callee
- JavaScript高级程序设计(第3版)学习笔记——caller
- JavaScript高级程序设计(第3版)学习笔记——apply()和call()
- 《JavaScript高级程序设计-第2版》读书笔记
- 《JavaScript高级程序设计(第3版)》读书笔记(一)
- 读书笔记—JavaScript高级程序设计(一)
- 1.1 JavaScript高级程序设计(第3版) 笔记---对象
- 《javascript高级程序设计(第3版)》阅读笔记
- 《JavaScript高级程序设计(第3版)》知识点笔记1
- JavaScript高级程序设计(第3版)笔记(二)
- JavaScript高级程序设计(第3版)笔记(三)
- 使用CStdioFile读写文件
- 在UNIX和Windows中关闭磁盘I/O缓冲
- JNI
- linux man section 节
- 一个软件,internal version 和external version, 安装有问题
- 【JavaScript高级程序设计(第2版).pdf】笔记——基础知识【一】
- [Android分享] Android ListPreference的用法
- Oracle 忘记密码 解决办法 三种验证机制 详解
- android NDK的理解
- xp中图片的图标变化了解决方法
- JS获取表格单元格
- Oracle中排序后查询20~40数据
- 高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例
- bug处理流程