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

JavaScript 保留關(guān)鍵字

JavaScript保留關(guān)鍵字及危險(xiǎn)變量名 定義變量名需謹(jǐn)慎

JavaScript 標(biāo)準(zhǔn)

所有的現(xiàn)代瀏覽器完全支持 ECMAScript 3(ES3,JavaScript 的第三版,從 1999 年開(kāi)始)。

ECMAScript 4(ES4)未通過(guò)。

ECMAScript 5(ES5,2009 年發(fā)布),是 JavaScript 最新的官方版本。

隨著時(shí)間的推移,我們開(kāi)始看到,所有的現(xiàn)代瀏覽器已經(jīng)完全支持 ES5。


JavaScript 保留關(guān)鍵字

Javascript 的保留關(guān)鍵字不可以用作變量、標(biāo)簽或者函數(shù)名。有些保留關(guān)鍵字是作為 Javascript 以后擴(kuò)展使用。

abstract    arguments    boolean    break    byte    

case    catch    char    class*    const    

continue    debugger    default    delete    do    

double    else    enum*    eval    export*    

extends*    false    final    finally    float    

for    function    goto    if    implements    

import*    in    instanceof    int    interface    

let    long    native    new    null    

package    private    protected    public    return    

short    static    super*    switch    synchronized    

this    throw    throws    transient    true    

try    typeof    var    void    volatile    

while    with    yield    

* 標(biāo)記的關(guān)鍵字是 ECMAScript5 中新添加的。


JavaScript 對(duì)象、屬性和方法

您也應(yīng)該避免使用 JavaScript 內(nèi)置的對(duì)象、屬性和方法的名稱(chēng)作為 Javascript 的變量或函數(shù)名:

Array    Date    eval    function    hasOwnProperty    

Infinity    isFinite    isNaN    isPrototypeOf    length    

Math    NaN    name    Number    Object    

prototype    String    toString    undefined    valueOf    


Java 保留關(guān)鍵字

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

getClass    java    JavaArray    javaClass    JavaObject    JavaPackage    


Windows 保留關(guān)鍵字

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

在 HTML 中,您必須(為了可移植性,您也應(yīng)該這么做)避免使用 HTML 和 Windows 對(duì)象和屬性的名稱(chēng)作為 Javascript 的變量及函數(shù)名:

alert    all    anchor    anchors    area    

assign    blur    button    checkbox    clearInterval    

clearTimeout    clientInformation    close    closed    confirm    

constructor    crypto    decodeURI    decodeURIComponent    defaultStatus    

document    element    elements    embed    embeds    

encodeURI    encodeURIComponent    escape    event    fileUpload    

focus    form    forms    frame    innerHeight    

innerWidth    layer    layers    link    location    

mimeTypes    navigate    navigator    frames    frameRate    

hidden    history    image    images    offscreenBuffering    

open    opener    option    outerHeight    outerWidth    

packages    pageXOffset    pageYOffset    parent    parseFloat    

parseInt    password    pkcs11    plugin    prompt    

propertyIsEnum    radio    reset    screenX    screenY    

scroll    secure    select    self    setInterval    

setTimeout    status    submit    taint    text    

textarea    top    unescape    untaint    window    


HTML 事件句柄

除此之外,您還應(yīng)該避免使用 HTML 事件句柄的名稱(chēng)作為 Javascript 的變量及函數(shù)名。

實(shí)例:

onblur    onclick    onerror    onfocus    

onkeydown    onkeypress    onkeyup    onmouseover    

onload    onmouseup    onmousedown    onsubmit    


非標(biāo)準(zhǔn) JavaScript

除了保留關(guān)鍵字,在 JavaScript 實(shí)現(xiàn)中也有一些非標(biāo)準(zhǔn)的關(guān)鍵字。

一個(gè)實(shí)例是 const 關(guān)鍵字,用于定義變量。 一些 JavaScript 引擎把 const 當(dāng)作 var 的同義詞。另一些引擎則把 const 當(dāng)作只讀變量的定義。

Const 是 JavaScript 的擴(kuò)展。JavaScript 引擎支持它用在 Firefox 和 Chrome 中。但是它并不是 JavaScript 標(biāo)準(zhǔn) ES3 或 ES5 的組成部分。建議:不要使用它。


Weiter lernen
||
<!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>請(qǐng)?jiān)跒g覽器中打開(kāi) F12 觀察</p> </body> </html>
einreichenCode zurücksetzen