JavaScript ECMAScript基础核心要点解析

Aria
Aria
发布时间:2026-10-15| 4人浏览过
原创

本文将系统梳理ECMAScript语言的基础构成要素,包括语法规则、变量声明机制、常见的变量命名规范以及关键字的使用。同时,重点解析原始值与引用值在内存中的不同存储方式,帮助开发者建立对JavaScript数据类型的清晰认知。

1. ECMAScript语法核心特征

ECMAScript作为JavaScript的核心规范,具有以下几个显著的语法特点:

  • 区分大小写:标识符如变量名、函数名等均严格区分大小写,例如 myVar 与 myvar 是两个不同的变量。
  • 弱类型:变量无需声明类型,其类型由所赋予的值决定,且可在运行过程中动态改变。
  • 分号可选:大多数情况下,行尾的分号 ; 可省略,引擎会自动插入语句结束符(ASI),但建议显式添加以增强代码可读性和安全性。
  • 注释风格:支持双斜线 // 进行单行注释,以及 /* ... */ 进行多行注释。
  • 代码块:使用花括号 {} 来界定代码块的开始和结束。

2. 变量声明与命名规范

在传统ECMAScript标准中,变量通常使用 var 关键字进行声明。变量的命名需遵循以下规则:

  • 第一个字符必须是字母、下划线 _ 或美元符号 $。
  • 后续字符可以是字母、数字、下划线或美元符号。

在实际开发中,为了提高代码的可读性和维护性,常采用以下几种命名规范:

第1步:Camel标记法(驼峰命名法)

目的:提升多单词组合标识符的可读性,是JavaScript中最推荐的命名方式之一。

规则:首字母小写,后续每个单词的首字母大写。

示例:

var myTestValue = 0;
var mySecondTestValue = "hi";

第2步:Pascal标记法(大驼峰命名法)

目的:常用于类名或构造函数名,区别于普通变量。

规则:所有单词的首字母均大写,包括第一个单词。

示例:

var MyTestValue = 0;
var MySecondTestValue = "hi";

第3步:匈牙利类型标记法

目的:通过前缀明确标识变量的数据类型,有助于快速识别用途。

规则:在Pascal标记法的基础上,在前部添加一个小写字母或序列表示类型。

常见前缀对照表:

  • i (integer):整型,如 iCount
  • s (string):字符串,如 sName
  • a (array):数组,如 aItems
  • b (boolean):布尔型,如 bIsValid
  • f (float/double):浮点型,如 fPrice
  • fn (function):函数,如 fnProcess
  • o (object):对象,如 objData
  • re (regular expression):正则表达式,如 rePattern
  • v (value/variable):通用变量,如 vTemp

3. 关键字与保留字

了解关键字和保留字对于避免语法错误至关重要。关键字是ECMA-262标准中定义的语言词汇,用于控制程序流程或执行特定操作;保留字则是预留给未来可能增加的关键字,目前不可用作标识符。

3.1 常用关键字列表

包括但不限于:break, case, catch, continue, default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this, throw, try, typeof, var, void, while, with。

3.2 ES3版本中的保留字

尽管部分保留字在现代环境中使用频率较低,但在编写兼容代码或阅读经典库时仍需注意,包括:abstract, boolean, byte, char, class, const, debugger, double, enum, export, extends, final, float, goto, implements, import, int, interface, long, native, package, private, protected, public, short, static, super, synchronized, throws, transient, volatile。

4. 数据存储机制:原始值与引用值

理解JavaScript的数据类型,关键在于区分原始值(Primitive Value)和引用值(Reference Value)在内存中的存储位置。

第4步:原始值(Primitive Value)

描述:原始值是存储在栈(Stack)中的简单数据段。它们的值直接存储在变量访问的位置。

特点:访问时按值访问,复制时会创建一份新的副本。改变一个变量不会影响另一个变量。

常见类型:Undefined, Null, Boolean, Number, String (注:ES6新增Symbol和BigInt)。

第5步:引用值(Reference Value)

描述:引用值是存储在堆(Heap)中的对象。存储在变量处的值是一个指针(Pointer),指向存储在堆内存中的对象地址。

特点:访问时按引用访问。两个变量如果指向同一个对象,修改其中一个变量引用的对象属性,会影响另一个变量。

常见类型:Object, Array, Function等复杂对象。

以上就是《JavaScript高级程序设计》中关于ECMAScript基础部分的详细内容,更多关于JavaScript入门资料的关注!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。