亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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)鍵字

JavaScript 經(jīng)常與Java 一起使用。您應(yīng)該避免使用一些Java 對象和屬性作為JavaScript 標(biāo)識符:

getClass ? ?java ? ?JavaArray ? ?javaClass ? ?JavaObject ? ?JavaPackage ? ?

Windows 保留關(guān)鍵字

JavaScript 可以在HTML 外部使用。它可在許多其他應(yīng)用程式中作為程式語言使用。

在HTML 中,您必須(為了可移植性,您也應(yīng)該這麼做)避免使用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 ? ?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 的組成部分。建議:不要使用它。

繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> function foo(obj) { with (obj) { a = 2; } } var o1 = { a: 3 }; var o2 = { b: 3 }; foo(o1); console.log(o1.a); // 2 foo(o2); console.log( o2.a ); // undefined console.log( a ); // 2 </script> </head> <body> <p>請?jiān)跒g覽器中打開 F12 觀察</p> </body> </html>
提交重置程式碼