JavaScript 參考-保留關鍵字
什麼是保留關鍵字?
JavaScript 有許多保留關鍵字。這些是您不能在 JavaScript 程式中用作識別符號(變數名,函式名和迴圈標籤)的單詞。
ECMAScript 5(ES5)中保留的關鍵字
以下列表顯示了 ECMAScript 5 中保留的關鍵字。它還包括為將來保留的關鍵字以及在嚴格模式下不允許的關鍵字。
arguments |
enum |
instanceof |
switch |
break |
eval |
interface |
this |
case |
export |
let |
throw |
catch |
extends |
new |
true |
class |
false |
null |
try |
const |
finally |
package |
typeof |
continue |
for |
private |
var |
debugger |
function |
protected |
void |
default |
if |
public |
while |
delete |
implements |
retun |
with |
do |
import |
static |
yield |
else |
in |
super |
**注:**關鍵字 arguments
和 eval
不是嚴格的保留關鍵字,但它們被當作嚴格模式關鍵字,因此它們不能被用作識別符號。此外,關鍵字 null
, true
和 false
不能在 ECMAScript 中用作識別符號。
ECMAScript 6(ES6)中保留的關鍵字
以下列表顯示了 ECMAScript 6 中保留的關鍵字。它還包括為將來保留的關鍵字以及在嚴格模式下不允許的關鍵字。
arguments |
enum |
instanceof |
switch |
break |
eval |
interface |
this |
case |
export |
let |
throw |
catch |
extends |
new |
true |
class |
false |
null |
try |
const |
finally |
package |
typeof |
continue |
for |
private |
var |
debugger |
function |
protected |
void |
default |
if |
public |
while |
delete |
implements |
retun |
with |
do |
import |
static |
yield |
else |
in |
super |
await |
舊標準中的未來保留關鍵字
以下列表顯示了舊 ECMAScript 規範(在 ECMAScript 5 或 ES5 之前)保留為未來關鍵字的關鍵字。
abstract |
double |
int |
synchronized |
boolean |
final |
long |
throws |
byte |
float |
native |
transient |
char |
goto |
short |
volatile |
**注意:**為了獲得最佳的向後相容性,最好避免使用此頁面上顯示的所有關鍵字作為 JavaScript 程式碼中的變數名稱或屬性名稱。