JavaScript入门基础:组成、历史与ECMAScript核心特性

JavaScript入门基础:组成、历史与ECMAScript核心特性
JavaScript是为网页赋予动态交互能力的核心技术之一,全球海量网页每天都依托它完成各类关键交互逻辑。随着Web 2.0与Ajax技术成为行业主流,JavaScript也从辅助脚本走向前端开发的核心位置,基于它构建规模更大、逻辑更复杂的前端应用已是行业必然趋势,这也要求更多开发者与Web设计者深入掌握这门语言。
JavaScript的三大核心组成部分
一套完整的JavaScript实现,主要由三个核心模块构成:
核心语法标准ECMAScript
文档对象模型DOM
浏览器对象模型BOM
其中,ECMAScript是整套语言的核心标准,它是由欧洲计算机制造商协会(ECMA)通过ECMA-262文档完成标准化的脚本程序设计语言。这门语言在互联网领域应用十分广泛,日常所说的JavaScript与微软推出的JScript,本质上都是在ECMA-262标准基础上做的扩展实现。
JavaScript与ECMAScript的发展历史
JavaScript的标准化与普及经历了多个关键节点,完整发展脉络如下:
1995年12月,太阳公司(SUN)与网景通讯公司(Netscape)联合推出了JavaScript的最初版本。
1996年3月,网景通讯发布了搭载JavaScript支持的网景导航者浏览器2.0版本。
1996年8月,凭借在客户端网页脚本场景的出色表现,微软在Internet Explorer 3.0中加入了对这门语言的支持,并将其命名为JScript。
1996年11月,网景通讯将JavaScript的语言规范提交给欧洲计算机制造商协会,启动标准化流程。
1997年6月,ECMA-262标准的首个版本正式通过审核,这套标准被正式命名为ECMAScript。
日常开发使用的JavaScript与JScript都兼容ECMAScript基础标准,同时在标准之外扩展了大量浏览器环境相关的功能。截至本文梳理时,ECMA-262已发布三个正式版本,第四版当时也处于研发阶段:
第一版:1997年6月发布,为标准首个正式版本
第二版:1998年6月发布,主要完成格式修正,让规范内容与ISO/IEC16262国际标准保持对齐
第三版:1999年12月发布,新增了功能完善的正则表达式、优化字符串处理逻辑、补充全新控制指令、完善异常处理机制、明确错误类型定义、增加数字输出格式化等多项实用能力
第四版:处于研发推进阶段,规划中包含更清晰的类定义、命名空间等面向大型开发的语言特性
2004年6月,欧洲计算机制造商协会发布了ECMA-357标准,作为ECMAScript的扩展规范,该标准也被称作E4X(ECMAScript for XML),主打XML处理能力。
ECMAScript的基础语言特性
ECMAScript的语法设计参考了Java、C、Perl等多门成熟编程语言,既有诸多共通的设计逻辑,也保留了独有的语言规则。以下是它的核心基础特性:
与Java语言一致,ECMAScript严格区分大小写,代码注释格式相同,通过大括号{}划分代码块;基础原始数据类型存储在栈内存中,对象的引用地址则存储在堆内存中。
ECMAScript属于弱类型(松散类型)语言,通过var关键字声明变量时无需指定数据类型。比如书写var n = 25时,变量n会被识别为数字类型;书写var n = "string"时,变量n则会被识别为字符串类型。
在代码编写规则上,每行代码末尾可以省略分号,解析引擎会自动将行尾识别为语句结束位置;同时变量声明时也可以不手动设置初始值,引擎会在后台自动完成默认初始化。
同一个变量可以被多次赋予不同数据类型的值;变量命名规则要求首字符必须是字母、下划线或$符号,后续字符可以使用下划线、$符号、任意字母、数字及合法字符。
和其他编程语言的开发规范一致,变量命名推荐采用驼峰命名法,也可根据团队规范选择帕斯卡命名法或匈牙利命名法,提升代码可读性。
和多数强类型语言不同,ECMAScript中的变量可以不经声明直接使用,此时引擎会自动将其注册为全局变量。例如代码var m = " Good "; n = m + " Morning "; alert(n),最终输出结果为" Good Morning "。
此外还有一项特殊规则:在大多数编程语言中字符串(String)属于对象类型,但在ECMAScript里,字符串被定义为原始数据类型。




















