JavaScript 保留關(guān)鍵字
JavaScript保留關(guān)鍵字及危險(xiǎn)變數(shù)名稱定義變數(shù)名稱需謹(jǐn)慎
#JavaScript 標(biāo)準(zhǔn)
所有的現(xiàn)代瀏覽器完全支援ECMAScript 3(ES3,JavaScript 的第三版,從1999 年開始)。
ECMAScript 4(ES4)未通過。
ECMAScript 5(ES5,2009 年發(fā)布),是 JavaScript 最新的官方版本。
隨著時(shí)間的推移,我們開始看到,所有的現(xiàn)代瀏覽器已經(jīng)完全支援 ES5。
JavaScript 保留關(guān)鍵字
Javascript 的保留關(guān)鍵字不可以用作變數(shù)、標(biāo)籤或函數(shù)名稱。有些保留關(guān)鍵字是當(dāng)作 Javascript 以後擴(kuò)充。
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 ??
#??* 標(biāo)記的關(guān)鍵字是ECMAScript5 中新增的。
JavaScript 物件、屬性和方法
您也應(yīng)該避免使用JavaScript 內(nèi)建的物件、屬性和方法的名稱作為Javascript 的變數(shù)或函數(shù)名稱:
Array ? ?Date ? ?eval ? ?function ?
##Infinity ? ?isFinite ? ?isNaN ? ?isPrototypeOf ? ?length ? ?Math ? ?NaN ?? ?undefined ? ?valueOf ? ?Java 保留關(guān)鍵字
Windows 保留關(guān)鍵字
o#arTimeout clo>??? ?
constructor ? ?crypto ? ?decodeURI ? ?decodeURIComponent ? ?defaultStatus ? ?
?
encodeURI ? ?encodeURIComponent ? ?escape ? ?event ? ?fileUpload ? ?focus ? ?form ? ?forms ? ?frame ? ?innerHeight ? ?
innerWidth ? ?layer ? ?layers 一天?frames ? ?frameRate ? ?
hidden ? ?history ? ?image ? ?images ? ?offscreenBuffering ? ?
##open?outerHeight ? ?outerWidth ? ?packages ? ?pageXOffset ? ?pageYOffset ? ?parent ? ?parseFloat ???#.? ?
propertyIsEnum ? ?radio ? ?reset ? ?screenX ? ?screenY ? ?
scroll ? ?secure 問題##setTimeout ? ?status ? ?submit ? ?taint ? ?text ? ?
textarea ? ?top ? ?unescape ?
textarea ? ?top ? ?unescape ? #?untaint 句子# ?window ?#o#含||』避免使用HTML 事件句柄的名稱作為Javascript 的變數(shù)及函數(shù)名。
實(shí)例:
onblur ? ?onclick ? ?onerror ? ?onfocus ? ?
onkeydown ? ?onkeypress ? ?onkeyup#??ondownmouse#?? ?onsubmit ? ?
非標(biāo)準(zhǔn)JavaScript
除了保留關(guān)鍵字,在JavaScript 實(shí)作中也有一些非標(biāo)準(zhǔn)的關(guān)鍵字。
一個(gè)實(shí)例是?const?關(guān)鍵字,用來定義變數(shù)。 有些 JavaScript 引擎把 const 當(dāng)作 var 的同義詞。另一些引擎則把 const 當(dāng)作唯讀變數(shù)的定義。
Const 是 JavaScript 的擴(kuò)充。 JavaScript 引擎支援它用在 Firefox 和 Chrome 中。但它並不是 JavaScript 標(biāo)準(zhǔn) ES3 或 ES5 的組成部分。建議:不要使用它。