JavaScript权威指南 第二章 词法结构
这章主要把保留字说一下
JavaScript 把一些标识符拿出来用做自己的关键字。因此,就不能再在程序中把这些关键字用做标识符了:
break delete function return typeof
case do if switch var
catch else in this void
continue false instanceof throw while
debugger finally new true with
default for null try
JavaScript同样保留了一些关键字,这些关键字在当前的语言版本中并没有使用,但在未来版本中可能会用到。ECMAScript 5 保留了这些关键字:
class const enum export extends import super
此外,下面这些关键字在普通的JavaScript代码中是合法的,但是在严格模式下是保留字:
implements let private public yield
interface package protected static
严格模式同样对下面的标识符的使用做了严格限制,它们并不完全是保留字,但不能用做变量名、函数名或参数名:
arguments eval
ECMAScript 3将 Java的所有关键字都列为自己的保留字,尽管这些保留字在ECMAScript 5中放宽了限制,但如果你希望代码能在基于ECMAScript 3实现的解释器上运行的话,应当避免使用这些关键字作为标识符:
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
JavaScript预定义了很多全局变量和函数,应当避免把它们的名字用做变量和函数名:
arguments encodeURI Infinity Number RegExp
Array encodeURIComponent isFinite Object String
Boolean Error isNaN parseFloat SyntaxError
Date eval JSON parseInt TypeError
decodeURI EvalError Math RangeError undefined
decodeURIComponent Function NaN ReferenceError URIError
JavaScript的具体实现可能定义独有的全局变量和函数,每一种特定的JavaScript运行环境(客户端、服务器等)都有自己的一个全局属性列表,这一点是需要牢记的。
最新文章
- 剑指Offer面试题:10.数值的整数次方
- 005.nginx配置文件
- Selenium2+python 常用函数汇总
- Docker 总结(转载)
- C#异步批量下载文件
- HDU 2852 KiKi's K-Number(离线+树状数组)
- (转载)UITableView的详细讲解
- Eclipse --Type /com.xx.app/gen already exists but is not a source folde解决方案
- 通过onActivityResult()先跳转到联系人界面,然后把传回来的手机号显示到应用的EditText上
- ActiveMQ集群支持Master/Slave模式
- JSONPath使用
- 【BZOJ4652】【NOI2016】循环之美(莫比乌斯反演,杜教筛)
- (转载) Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
- [Swift]LeetCode315. 计算右侧小于当前元素的个数 | Count of Smaller Numbers After Self
- 如何用STAR法则来回答「宝洁八大问」
- beta冲刺————第五天(5/5=1)
- Day12-navicat for sqlite 11.1.12 patch 永久使用版
- 新闻编辑室第三季/全集The Newsroom迅雷下载
- 探究Visual Studio生成的.vs文件夹内部结构和作用
- UDP的connect