Dotcpp  >  编程教程  >  JavaScript入门  >  JS中的标识符、关键词和保留字

JS中的标识符、关键词和保留字

点击打开在线编译器,边学边练

 本文我们讲解一下 JavaScript 中的几个简单的概念,包括标识符、关键字、保留字、大小写和字面量。这些基本概念虽然不能直接提升我们的编程能力,但它们是 JavaScript 的基本组成元素。

在 JavaScript 中,有几个重要的概念需要理解。

1.   变量和数据类型

2.   函数

3.   对象

4.   条件语句

5.   循环

6.   事件处理

7.   异步编程

8.   DOM 操作

这些概念是 JavaScript 编程中的基础和核心概念,理解它们对于进行 JavaScript 开发至关重要。

1. 标识符

所谓标识符(Identifier),就是名字。JavaScript 中的标识符包括变量名、函数名、参数名、属性名、类名等。

合法的标识符应该注意以下强制规则:

•     第一个字符必须是字母、下划线(_)或美元符号($)。

•     除了第一个字符外,其他位置可以使用 Unicode 字符。一般建议仅使用 ASCII 编码的字母,不建议使用双字节的字符。

•     不能与 JavaScript 关键字、保留字重名。

•     可以使用 Unicode 转义序列。例如,字符 a 可以使用“\u0061”表示。

      示例

      在下面示例中,str 就是变量的名字:

 var str = " Dotcpp编程(C语言网) - 实用的编程学练平台我爱学习js,我爱编程";
 document.write(str);

第1行代码定义了一个变量,名字为 str,第2行通过 str 这个名字使用了变量。

2. 关键字

关键字(Keyword)就是 JavaScript 语言内部使用的一组名字(或称为命令)。这些名字具有特定的用途,用户不能自定义同名的标识符,具体说明如表所示。

break deleteifthiswhile
casedointhrowwith
catch  else instanceoftry
continue finallynewtypeof
debugger(ECMAScript 5 新增)forreturn var
default   functionswitchvoid

3. 保留字

保留字是 JavaScript 语言内部预先保留的一组名称(也称为关键字)。这些名称目前没有具体的用途,而是为了将来 JavaScript 的升级版本留作备用。因此,建议用户在编写代码时不要使用这些保留字作为变量名或标识符。下面是保留字的具体说明表:

abstract    doublegotonativestatic
booleanenum implementspackagesuper
byte   export importprivatesynchronized
char    extendsintprotectedthrows
class  finalinterface public transient
const   floatlongshort volatile

ECMAScript 3 将 Java 所有关键字都列为保留字,而 ECMAScript 5 规定较为灵活,例如:

•     在非严格模式下,仅规定 class、const、enums、export、extends、import、super 为保留字,其他 ECMAScript 3 保留字可以自由使用;

•     在严格模式下,ECMAScript 5 变得更加谨慎,严格限制 implements、interface、let、package、private、protected、public、static、yield、eval(非保留字)、arguments(非保留字)的使用。

JavaScript 预定义了很多全局变量和函数,用户也应该避免使用它们,具体说明如表所示。

JavaScript 预定义全局变量和函数

arguments   encodeURLInfinity NumberRegExp
Array    encodeURLComponentisFiniteObjectString
Boolean Error isNaN parseFloat SyntaxError
Date eval JSON parseInt TypeError
decodeURL EvalError Math RangeError undefined
decodeURLComponent Function NaN ReferenceError URLError

不同的 JavaScript 运行环境都会预定义一些全局变量和函数,上表列出的仅针对 Web 浏览器运行环境。

无论是在严格模式下还是在非严格模式下,都不要在定义变量名、函数名或者属性名时使用上面列举出的保留字,以免同学们入坑。



本文固定URL:https://www.dotcpp.com/course/1240

JavaScript教程
第一章 JavaScript入门
第二章 JavaScript基础语法及数据类型
第三章 JavaScript函数
第四章 JavaScript类
第五章 JS高级教程
第六章 JS Window
第七章 JS库
Dotcpp在线编译      (登录可减少运行等待时间)