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

标识符

标识符(Identifier)就是名称的专业术语。JavaScript 标识符包括变量名、函数名、参数名和属性名。

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

  • 第一个字符必须是字母、下划线(_)或美元符号($)。
  • 除了第一个字符外,其他位置可以使用 Unicode 字符。一般建议仅使用 ASCII 编码的字母,不建议使用双字节的字符。
  • 不能与 JavaScript 关键字、保留字重名。
  • 可以使用 Unicode 转义序列。例如,字符 a 可以使用“\u0061”表示。

示例

在下面示例中,定义变量 a,使用 Unicode 转义序列表示变量名。

  1. var \u0061 = "字符 a 的 Unicode 转义序列是 \\0061";
  2. document.write(\u0061);

使用转义序列不是很方便,一般常用转义序列表示特殊字符或名称,如 JavaScript 关键字、程序脚本等。

关键字

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

break delete if this while
case do in throw with
catch else instanceof try
continue finally new typeof
debugger(ECMAScript 5 新增) for return var
default function switch void

保留字

保留字就是 ECMA-262 规定的 JavaScript 语言内部预备使用的一组名称(或称为命令)。这些名称目前还没有具体的用途,是为 JavaScript 升级版本预留备用的,建议用户不要使用。具体说明如表所示。

abstract double goto native static
boolean enum implements package super
byte export import private synchronized
char extends int protected throws
class final interface public transient
const float long short 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 预定义了很多全局变量和函数,用户也应该避免使用它们。具体说明如表所示。

arguments encodeURL Infinity Number RegExp
Array encodeURLComponent isFinite Object String
Boolean Error isNaN parseFloat SyntaxError
Date eval JSON parseInt TypeError
decodeURL EvalError Math RangeError undefined
decodeURLComponent Function NaN ReferenceError URLError

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

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

JS标识符、关键字和保留字相关推荐

  1. JS标识符、关键字、保留字

    1.标识符 标识符:是指开发人员为变量.属性.函数.参数取的名字. 标识符不能是关键字和保留字 2.关键字 是指JS本身已经使用了的字 , 不能在用他们充当变量名.方法名 包括:break . cas ...

  2. js中的关键字和保留字

    前两天面试官问了我一道题:你知道js有哪些保留字吗? 当时自己就说了abstract,try,catch,this,其中最重要的就是this这个关键字了. 然后面试官问,你说的this是关键字,我问的 ...

  3. Javascript数据类型:变量与数据类型 数字型Number 字符串型String 布尔型Boolean Undefined和Null 检测变量typeof 数据类型转换 标识符 关键字 保留字

    数据类型 一.数据类型意义 二.变量与数据类型 三.简单数据类型 1.数字型 Number 2.字符串型 String 3.布尔型 Boolean 4.未定义数据类型 Undefined 5.空值 N ...

  4. java js关键字_JavaScript关键字和保留字

    原标题:JavaScript关键字和保留字 Java关键字 ECMA-262描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等.按照规则,关键字也是语言保 ...

  5. JS关键字和保留字汇总

    转载:http://www.itxueyuan.org/view/6627.html ECMA-262 描述了一组具有特定用途的关键字.这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等 ...

  6. JAVA基础之关键字、保留字和标识符

    关键字: 1.关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写 官方地址: https://docs.oracle ...

  7. JAVA基础——关键字与保留字——标识符——进制转换

    本节学习目录 前言 一.JAVA的关键字和保留字 1.什么是Java关键字? 2.什么是Java保留字? 二.JAVA标识符及命名规则 1.标识符 2.命名规则 三.进制的转换 1.何为进制? (1) ...

  8. Java中关键字、保留字和标识符

    Java基本语法 文章目录 Java基本语法 1.1 关键字 1.2 保留字 1.3 标识符 1.3.1 Java中的名称命名规范 确定是你想要的 1.1 关键字 关键字keyword: 定义:被 J ...

  9. js语法、关键保留字、变量、数据类型

    2019独角兽企业重金招聘Python工程师标准>>> 语法.关键保留字.变量.数据类型 一.语法构成 区分大小写 js中的一切,包括变量.函数名和操作符都区分大小写.例如text和 ...

最新文章

  1. hive删除hbase数据_Hive进阶:Hive通过外部表操作Hbase数据
  2. dede 5.6自定义模型列表生成问题,img.lib.php on line 42,请各位帮忙看看
  3. 升级Win10后windows.old删除
  4. java synchronized 原理_Java Synchronized的原理
  5. 2月末周全球域名解析商Top15:万网DNSPod份额均上涨
  6. 云测试软件详解,软件测试之登录测试详解
  7. vue获取table一列数据_VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)...
  8. 用Navicat_SSH 连接数据库服务器
  9. HTML+CSS制作3D步数统计界面
  10. Query DSL(2)----Full text queries
  11. java盘点系统_2020年度综合大盘点:火爆IT业的7大Java技术,任何一项都是“卧槽牛逼”!...
  12. matlab仿真介绍,谈一谈|Matlab仿真项目简介
  13. ATA和ATAPI类型硬盘区别方法
  14. 计算机关闭系统剪切板上的内容,如何在Win10中打开/关闭和清除剪贴板历史记录...
  15. Godot Timer节点
  16. Android毕业设计选题依据,毕业设计选题依据、目的意义、
  17. 用Excel做了7天报表,这个领导喜欢的可视化工具,只用了7小时
  18. Redhat Linux 8.3 安装方法
  19. Sqoop 是什么?Sqoop 有什么特点?
  20. 三角函数,反函数去反的数值

热门文章

  1. 鼠标拖拽缩放面板大小
  2. 【CSS】button(按钮)去默认样式
  3. 一个外国孩子眼中的《新华字典》
  4. SecureCRT 8.5.4.1943 CRT中文版
  5. 2021SC@SDUSC山东大学软件学院软件工程应用与实践--quark renderer代码分析 第十二篇 绘画系统分析(3):连线(line)
  6. Hive in exists 区别
  7. 计算机的益处和坏处 英语作文,网络的好处和坏处英语作文带翻译
  8. 【旅行】西湖——初秋。
  9. 如何隐藏控制台窗口?
  10. html页面弹出dialog,自定义H5页面dialog弹窗