一、诞生:10天创造的互联网奇迹(1995年)
1995年5月,网景公司程序员Brendan Eich仅用10天完成了JavaScript首个版本开发。这门最初命名为Mocha后改为LiveScript的语言,最终借Java热潮定名JavaScript。其语法融合C/Java/Scheme等语言特性,最初仅用于简单网页交互如表单验证和弹窗。
二、浏览器大战与标准化(1996-1999年)
- 1996年3月:微软推出JScript实现浏览器竞争,其特色是支持ActiveXObject操作Windows应用(如控制Excel表格)
- 1997年:ECMAScript 1标准发布,解决浏览器兼容性问题
- 1999年:IE5引入XMLHttpRequest接口,为AJAX技术埋下伏笔
三、Web 2.0与框架革命(2005-2010年)
2005年AJAX技术爆发,使网页实现无刷新数据交互,JavaScript从辅助脚本晋升为开发核心。2006年jQuery库出现,通过简化DOM操作和事件处理成为最受欢迎的JS工具。
四、全栈时代与现代化(2009年至今)
- 2009年:Node.js基于V8引擎实现JS服务器端运行,开启全栈开发新纪元
- 2015年:ES6引入箭头函数、模块化等现代特性,配合React/Vue等框架构建复杂应用
- 2025年:JS已覆盖前端/后端/移动端/物联网,形成全球最大开发者生态
五、ECMAScript与JavaScript的关系
ECMAScript是JavaScript的标准化规范,由ECMA国际组织制定。1996年Netscape公司将JavaScript提交给ECMA后,1997年发布首个标准版本ECMA-262
两者关系可概括为:
- ECMAScript:定义语言核心语法、数据类型、对象模型等基础规范
- JavaScript:ECMAScript的具体实现,扩展了DOM/BOM等浏览器API
六、ECMAScript核心版本演进
- 早期版本(1997-2009)
- ES1 (1997):定义基础语法和对象模型
- ES3 (1999):引入正则表达式、try/catch异常处理,成为首个广泛支持的版本
- ES5 (2009):新增严格模式、JSON支持、数组高阶方法(filter/map)
- 现代版本(2015-2024)
- ES6 (2015):里程碑更新,包含类、模块、箭头函数、Promise等
- ES2020:可选链操作符(?.)、空值合并(??)
- ES2024:管道运算符、Temporal API(时间处理)