標籤:設計 ace 其他 java cte char public end catch
不能把關鍵字、保留字、true、false和null用作標識符。
js中的關鍵字可用於表示控制語句的開始或結束,或者用於執行特定操作等。按照規則,關鍵字也是語言保留的,不能用作標識符。以下就是ECMAScription的全部關鍵字(帶*號上標的是第5版新增的關鍵字):
break、else、new、var、 case、 finally 、 return、 void 、 catch 、for 、switch 、 while 、 continue、 function 、this 、 with 、default 、 if 、 throw 、 delete 、 in 、 try 、do 、 instranceof、 typeof、debugger*
ECMA還描述了另外一組不能用作標識符的保留字。儘管保留字在這門語言中還沒有任何特定的用途,但它們有可能將來被用作關鍵字。下面是ECMA第3版定義的全部保留字:
abstract 、 enum 、int 、 short 、 boolean 、export 、interface、 static、 byte 、extends 、 long 、 super 、 char 、 final 、native 、synchronized 、 class 、float 、 package 、throws 、 const 、goto 、private 、transient 、 debugger 、 implements 、protected 、 volatile 、 double 、import 、public
第5版把在非strict 模式下運行時的保留字縮減為下列這些:
class、enum、extends、super、const、export、import
在strict 模式下,第5版還對以下保留字施加了限制:
implements、package、public、interface、private、static、let、protected、yield
注意,let和yield是第5版新增的保留字;其他保留字都是第3版定義的
本文摘自 《JavaScripti 進階程式員設計(第3版)》
JavaScript關鍵字和保留字