JavaScript权威指南—从笨鸟到菜鸟(三) 语法结构(中)—标识符和保留字
来源:互联网 发布:运营商数据变现 编辑:程序博客网 时间:2024/04/29 12:33
标识符和保留字
标识符就是一个名字。在JavaScript中,标识符用来对变量和函数进行命名,或者用作JavaScript代码中某些循环语句中的跳转位置的标记。JavaScript标识符必须以字母、下划线(_)或美元符($)开始。后续的字符可以是字母,数字,下划线或美元符(数字是不允许作为首字符出现的,以便JavaScript可以轻易区分开标识符和数字)。
例:合法的标识符:
i my_name v13 _dummy $str
由于可移植性和易于书写的考虑,通常我们只使用ASCII字母和数字来书写标识符。然而需要注意的是,JavaScript允许标识符中出现Unicode字符全集中的字母和数字。由此,程序员也可以使用非英语语言或数字符号来书写标识符。
和其他编程语言一样,JavaScript保留了一些标识符为自己所用,这些“保留字”不能用作普通的标识符。
保留字
JavaScript把一些标识符拿出来用作自己的关键字。因此,就不能再在程序中把这些关键字用作标识符了:
breakdeletefunctionreturntypeof
casedoif switchvar
catchelseinthis void
continuefalseinstanceofthrowwhile
debuggerfinallynewtruewith
defaultfornulltry
JavaScript同样保留了一些关键字,这些关键字在当前的语言版本中并没有使用,但在未来的版本中可能会遇到:
classconstenumexportextendsimportsuper
此外,下面这些关键字在普通的JavaScript代码中是合法的,但在严格模式下是保留字:
implementsletprivatepublicyieldinterfacepackageprotectedstatic
arguments eval 并不完全是保留字,但不能作为变量名,函数名或参数名
ECMAScript 3将java的所有关键字都列为自己的保留字,但这些保留字在ECMAScript 5中放宽了限制
JavaScript预定义了很多全局变量和函数,应当避免把他们的名字用作变量名和函数名:
argumentsencodeURIInfinityNumberRegExp
ArrayencodeURIComponentisFiniteObjectString
booleanerrorisNaNparseFloatSyntaxError
dataevalJSONparseIntTypeError
decodeURIEvalErrorMathRangeErrorundefined
decodeURIComponentFunctionNaNReferenceErrorURIError
JavaScript的具体实现可能定义独有的全局变量和函数,每一种特定的JavaScript运行环境(客户端,服务器端等)都有自己的一个全局属性列表。
- JavaScript权威指南—从笨鸟到菜鸟(三) 语法结构(中)—标识符和保留字
- JavaScript权威指南—从笨鸟到菜鸟(二) 语法结构(上)
- JavaScript权威指南——从笨鸟到菜鸟(四) 语法结构(下)— 可选的分号
- JavaScript权威指南—从笨鸟到菜鸟(六) 数字
- JavaScript权威指南——从笨鸟到菜鸟(一) JavaScript概述
- JavaScript权威指南—从笨鸟到菜鸟 (七) 文本(转义字符)
- JavaScript权威指南—从笨鸟到菜鸟(五) 类型、值、变量简介
- javascript权威指南学习笔记(第二章语法结构)
- 《JavaScript权威指南》——语法
- JavaScript语言标识符和保留字
- javaScript中的标识符和保留字
- 《JavaScript权威指南(第六版)》读书笔记 (一) 语法结构
- JavaScript权威指南学习笔记——词法结构
- (词法结构)JavaScript权威指南笔记2
- javascript 基本概念【语法、关键字和保留字、变量】(一)
- JavaScript语法结构,关键字,保留字,变量
- 《JavaScript权威指南(第六版)》知识点总结(三)
- JavaScript: The Definitive Guide 权威指南,读书笔记(三)
- AngularJS 路由:ng-route 与 ui-router
- 编码
- js如何判断对象为空对象
- AngularJS 模块化与依赖注入
- hdu 5813 Elegant Construction (模式)
- JavaScript权威指南—从笨鸟到菜鸟(三) 语法结构(中)—标识符和保留字
- POJ 1113 求凸包
- Maven+Spring+Hibernate+JPA+Druid+Shiro构建Web基础平台
- jQuery下实现锚点链接的平滑滚动
- 安卓用文件存储数据
- 设计模式--策略模式(Strategy Pattern)
- Android Studio使用笔记——更改主题/字体
- poj1001 解题报告
- 【算法】背包——误认为贪心的陷阱