JAVASCRIPT基础学习篇(1)--JAVAScript起源之:ECMAScript
来源:互联网 发布:linux内核启动参数显卡 编辑:程序博客网 时间:2024/05/01 12:34
http://zh.wikipedia.org/wiki/ECMAScript
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。
目录
[隐藏]- 1 历史
- 2 版本
- 3 方言
- 4 对应版本
- 5 参见
- 6 外部链结
[编辑] 历史
1995年12月升阳公司与网景通讯公司一起引入了JavaScript。1996年3月,网景通讯公司发表了支持JavaScript的网景导航者2.0。由于JavaScript作为网页的客户面脚本语言非常成功,微软于1996年8月引入了Internet Explorer3.0,这个软件支持一个“约”与JavaScript相容的JScript。
1996年11月网景通讯公司将JavaScript提交给欧洲计算机制造商协会进行标准化。ECMA-262的第一个版本于1997年6月被Ecma组织采纳。
ECMAScript是由ECMA-262标准化的脚本语言的名称。JavaScript和JScript与ECMAScript相容,但包含超出ECMAScript的功能。
[编辑] 版本
至今为止有三个ECMA-262版本(edition)发表,版本3的修订版3.1和第4版正在工作中。
2004年6月Ecma组织发表了ECMA-357标准,它是ECMAScript的一个扩延,也被称为E4X(ECMAScript for XML)。
[编辑] 方言
许多程序,尤其是网页浏览器支持ECMAScript。浏览器中的ECMAScript实现添加了与文档对象模型的接口,可以通过脚本改变网页的内容、结构和样式。
Note (1):Gecko 1.8.1部分支持E4X[2]和少数其它功能New in JavaScript 1.7
Note (2):微软称JScript8.0“支持ECMAScript3.0几乎所有功能”,但是没有列出哪些功能不支持
Note (3): ActionScript 2除支持ECMA-262 3.0外还支持早期向4.0提出的功能的建议
Note (4):OpenLaszlo声明部分支持第三版[3]
第三者往往使用Mozilla的实现。
苹果电脑的Safari使用基于KDEKJS库的JavaScriptCore。
[编辑] 对应版本
以下表格中的数据基于[4]和[5]。
[编辑] 参见
- 脚本语言
- JavaScript
- JScript
- ActionScript
- DMDScript
[编辑] 外部链结
- (英文)About ECMAScript
- ECMAScript 4 的参考实现
- Standard ECMA-262 ECMAScript Language Specification 3rd edition (December 1999)
- Standard ECMA-290 ECMAScript Components Specification (June 1999)
- Standard ECMA-327 ECMAScript 3rd Edition Compact Profile (June 2001)
- Standard ECMA-357 ECMAScript for XML (E4X) Specification (June 2004)
- Export Root of the ECMAScript 4 Committee Wiki
在以下链接下载ECMAScript语言规范,以语法是JAVASCRIPT的最基本的规范:
http://www.ecma-international.org/publications/standards/Ecma-262.htm
下一阶段将对此规范进行学习!
- JAVASCRIPT基础学习篇(1)--JAVAScript起源之:ECMAScript
- JAVASCRIPT基础学习篇(5)--ECMAScript Basic1(EcmaScript 基本类型)
- JAVASCRIPT基础学习篇(6)--ECMAScript Basic2(EcmaScript 引用类型)
- JAVASCRIPT基础学习篇(7)--ECMAScript Basic3(EcmaScript 运算符)
- JAVASCRIPT基础学习篇(8)--ECMAScript Basic4(EcmaScript 表达式)
- JAVASCRIPT基础学习篇(9)--ECMAScript Basic5(EcmaScript Function)
- 《JavaScript高级程序设计》学习总结之ECMAScript基础(一)
- JAVASCRIPT基础学习篇(10)--ECMAScript Basic6(Object Basics)
- JAVASCRIPT基础学习篇(11)--ECMAScript Basic7(The Browser Object Model)
- JAVASCRIPT基础学习篇(3)--ECMAScript Basic:constructor属性
- JAVASCRIPT基础学习篇(4)--ECMAScript Basic:prototype属性及通过该属性建立面向对象的JavaScript
- JavaScript学习笔记二ECMAScript基础
- Web基础之认识JavaScript(LiveScript)、JScript和ECMAScript
- JavaScript(02): ECMAScript基础
- 【JavaScript学习】ECMAScript数据类型
- JavaScript 之 ECMAScript
- JavaScript (六)高级之ECMAScript
- JavaScript学习(一)之基础篇
- C++中用vector改进内存再分配
- 递归算法之个人理解
- 为什么Microsoft code sample倾向使用ZeroMemory而不是{0}?
- Register protocol
- 巧用Win32 API函数增强VB位操作功能
- JAVASCRIPT基础学习篇(1)--JAVAScript起源之:ECMAScript
- killall - kill processes by name
- 关于组件实例化的生命周期
- 大型Web2.0网站架构
- C中复杂指针声明
- #pragma 预处理指令
- js MD5加密
- 几大搜索网站登录入口
- Free Ur Mind-推荐使用FreeMind工具