JS标识符、关键字和保留字
本章我们讲解一下 JavaScript 中的几个简单的概念,包括标识符、关键字和保留字。这些基本概念虽然不能直接提升我们的编程能力,但它们是 JavaScript 的基本组成元素。
标识符
标识符(Identifier)就是名称的专业术语。JavaScript 标识符包括变量名、函数名、参数名和属性名。
合法的标识符应该注意以下强制规则:
- 第一个字符必须是字母、下划线(_)或美元符号($)。
- 除了第一个字符外,其他位置可以使用 Unicode 字符。一般建议仅使用 ASCII 编码的字母,不建议使用双字节的字符。
- 不能与 JavaScript 关键字、保留字重名。
- 可以使用 Unicode 转义序列。例如,字符 a 可以使用“\u0061”表示。
示例
在下面示例中,定义变量 a,使用 Unicode 转义序列表示变量名。
var \u0061 = "字符 a 的 Unicode 转义序列是 \\0061";
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标识符、关键字和保留字相关推荐
- JS标识符、关键字、保留字
1.标识符 标识符:是指开发人员为变量.属性.函数.参数取的名字. 标识符不能是关键字和保留字 2.关键字 是指JS本身已经使用了的字 , 不能在用他们充当变量名.方法名 包括:break . cas ...
- js中的关键字和保留字
前两天面试官问了我一道题:你知道js有哪些保留字吗? 当时自己就说了abstract,try,catch,this,其中最重要的就是this这个关键字了. 然后面试官问,你说的this是关键字,我问的 ...
- Javascript数据类型:变量与数据类型 数字型Number 字符串型String 布尔型Boolean Undefined和Null 检测变量typeof 数据类型转换 标识符 关键字 保留字
数据类型 一.数据类型意义 二.变量与数据类型 三.简单数据类型 1.数字型 Number 2.字符串型 String 3.布尔型 Boolean 4.未定义数据类型 Undefined 5.空值 N ...
- java js关键字_JavaScript关键字和保留字
原标题:JavaScript关键字和保留字 Java关键字 ECMA-262描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等.按照规则,关键字也是语言保 ...
- JS关键字和保留字汇总
转载:http://www.itxueyuan.org/view/6627.html ECMA-262 描述了一组具有特定用途的关键字.这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等 ...
- JAVA基础之关键字、保留字和标识符
关键字: 1.关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写 官方地址: https://docs.oracle ...
- JAVA基础——关键字与保留字——标识符——进制转换
本节学习目录 前言 一.JAVA的关键字和保留字 1.什么是Java关键字? 2.什么是Java保留字? 二.JAVA标识符及命名规则 1.标识符 2.命名规则 三.进制的转换 1.何为进制? (1) ...
- Java中关键字、保留字和标识符
Java基本语法 文章目录 Java基本语法 1.1 关键字 1.2 保留字 1.3 标识符 1.3.1 Java中的名称命名规范 确定是你想要的 1.1 关键字 关键字keyword: 定义:被 J ...
- js语法、关键保留字、变量、数据类型
2019独角兽企业重金招聘Python工程师标准>>> 语法.关键保留字.变量.数据类型 一.语法构成 区分大小写 js中的一切,包括变量.函数名和操作符都区分大小写.例如text和 ...
最新文章
- hive删除hbase数据_Hive进阶:Hive通过外部表操作Hbase数据
- dede 5.6自定义模型列表生成问题,img.lib.php on line 42,请各位帮忙看看
- 升级Win10后windows.old删除
- java synchronized 原理_Java Synchronized的原理
- 2月末周全球域名解析商Top15:万网DNSPod份额均上涨
- 云测试软件详解,软件测试之登录测试详解
- vue获取table一列数据_VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)...
- 用Navicat_SSH 连接数据库服务器
- HTML+CSS制作3D步数统计界面
- Query DSL(2)----Full text queries
- java盘点系统_2020年度综合大盘点:火爆IT业的7大Java技术,任何一项都是“卧槽牛逼”!...
- matlab仿真介绍,谈一谈|Matlab仿真项目简介
- ATA和ATAPI类型硬盘区别方法
- 计算机关闭系统剪切板上的内容,如何在Win10中打开/关闭和清除剪贴板历史记录...
- Godot Timer节点
- Android毕业设计选题依据,毕业设计选题依据、目的意义、
- 用Excel做了7天报表,这个领导喜欢的可视化工具,只用了7小时
- Redhat Linux 8.3 安装方法
- Sqoop 是什么?Sqoop 有什么特点?
- 三角函数,反函数去反的数值
热门文章
- 鼠标拖拽缩放面板大小
- 【CSS】button(按钮)去默认样式
- 一个外国孩子眼中的《新华字典》
- SecureCRT 8.5.4.1943 CRT中文版
- 2021SC@SDUSC山东大学软件学院软件工程应用与实践--quark renderer代码分析 第十二篇 绘画系统分析(3):连线(line)
- Hive in exists 区别
- 计算机的益处和坏处 英语作文,网络的好处和坏处英语作文带翻译
- 【旅行】西湖——初秋。
- 如何隐藏控制台窗口?
- html页面弹出dialog,自定义H5页面dialog弹窗