JavaScript 保留關(guān)鍵字
JavaScript 保留關(guān)鍵字
JavaScript?保留關(guān)鍵字
#在 JavaScript 中,有些識別碼是保留關(guān)鍵字,不能用作變數(shù)名稱或函數(shù)名稱。
JavaScript 標準
所有的現(xiàn)代瀏覽器完全支援 ECMAScript 3(ES3,JavaScript 的第三版,從 1999 年開始)。
ECMAScript 4(ES4)未通過。
ECMAScript 5(ES5,2009 年發(fā)布),是 JavaScript 最新的官方版本。
隨著時間的推移,我們開始看到,所有的現(xiàn)代瀏覽器已經(jīng)完全支援 ES5。
JavaScript 保留關(guān)鍵字
Javascript 的保留關(guān)鍵字不可以用作變數(shù)、標籤或函數(shù)名稱。有些保留關(guān)鍵字是當作 Javascript 以後擴充。
abstract ? ?arguments ? ?boolean ? ?break ? ?byte ? ?
case ? ?catch ? ?char ???delete ? ?do ? ?
double ? ?else ? ?enum* ? ?eval ? ?export* ? ?
extends* ? ?false ? ?final ? ?finally ? ?float ? ?
for ? ?function ? ?goto ??if 1??int ? ?interface ? ?
let ? ?long ? ?native ? ?new ? ?null ? ?
package private ? ?protected ? ?public ? ?return ? ?
short ? ?static ? ?super* ? ?switch ? ??true ? ?
try ? ?typeof ? ?var ? ?void ? ?volatile ? ?
while ? ?with ? ?yield ??
#??* 標記的關(guān)鍵字是ECMAScript5 中新增的。
JavaScript 物件、屬性和方法
您也應該避免使用JavaScript 內(nèi)建的物件、屬性和方法的名稱作為Javascript 的變數(shù)或函數(shù)名稱:
Array ? ?Date ? ?eval function ? ?hasOwnProperty ? ?
Infinity ? ?isFinite ? ?isNaN ? ?isPrototypeOf ? ?length ? ??##Math ?#N
prototype ? ?String ? ?toString ? ?undefined ? ?valueOf ? ?
Java 保留關(guān)鍵字
JavaScript 經(jīng)常與 Java 一起使用。您應該避免使用一些 Java 物件和屬性作為 JavaScript 識別碼:
getClass ? ?java ? ?JavaArray ? ?javaClass ? ?JavaObject ? ?JavaPackage ? Java?
保留關(guān)鍵字上使用 HTML#Script 可以在外部使用關(guān)鍵字#Script?它可在許多其他應用程式中作為程式語言使用。
在HTML 中,您必須(為了可移植性,您也應該這麼做)避免使用HTML 和Windows 物件和屬性的名稱作為Javascript 的變數(shù)及函數(shù)名稱:
alert ? ?all anchor ? ?anchors ? ?area ? ?
assign ? ?blur ? ?button ? ?checkbox ? ?clearInterval ??cle
o#arTimeout clo>??? ?constructor ? ?crypto ? ?decodeURI ? ?decodeURIComponent ? ?defaultStatus ? ? ?encodeURI ? ?encodeURIComponent ? ?escape ? ?event ? ?fileUpload ? ?
focus ? ?form ? ?form嗎ers ? ?link ? ?location ? ?
mimeTypes ? ?navigate ? ?navigator ? ?frames ? ?frameRate ??。? ?
parseInt ? ?password ? ?pkcs11 ? ?plugin ? ?prompt ? ?
propertyIsEnum ??radio ? ?
propertyIsEnum ??radio ?##scroll ? ?secure ? ?select ? ?self ? ?secure ? ?select ? ?self ? ?setInterval ? ?
setTimeout ? ?status ? ?submit ? ?taint ?? ?window ? ?
HTML 事件句柄
#除此之外,您也應該避免使用HTML 事件句柄的名稱作為Javascript 的變數(shù)及函數(shù)名。
實例:
onblur ? ?onclick ? ?onerror ? ?onfocus ? ?
onkeydown ? ?onkeypress ? ?onkeyup ? ?onmouseover ? ?
onload ? ?onmouseup ? ?onmouseover ? ?
onload ? ?onmouseup ? ?onmousedown ? ?onsubmit #?
一個實例是?const?關(guān)鍵字,用來定義變數(shù)。 有些 JavaScript 引擎把 const 當作 var 的同義詞。另一些引擎則把 const 當作唯讀變數(shù)的定義。
Const 是 JavaScript 的擴充。 JavaScript 引擎支援它用在 Firefox 和 Chrome 中。但它並不是 JavaScript 標準 ES3 或 ES5 的組成部分。建議:不要使用它。