JavaScript 保留字

  • JavaScript关键字

    在JavaScript中,您不能将这些保留字用作变量,标签或函数名称:
    关键字
    abstract arguments await* 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
    标有*的单词是ECMAScript 5和6中的新单词。
    您可以在JS版本一章中阅读有关不同JavaScript版本的更多信息。
  • 删除保留字

    以下保留字已从ECMAScript 5/6标准中删除:
    关键字
    abstract boolean byte char
    double final float goto
    int long native short
    synchronized throws transient volatile
    不要将这些词用作变量。 ECMAScript 5/6在所有浏览器中都没有完全支持。
  • JavaScript对象,属性和方法

    您还应该避免使用JavaScript内置对象,属性和方法的名称:
    内置对象,属性,方法
    Array Date eval function
    hasOwnProperty Infinity isFinite isNaN
    isPrototypeOf length Math NaN
    name Number Object prototype
    String toString undefined valueOf
  • Java保留字

    JavaScript通常与Java一起使用。 您应该避免将某些Java对象和属性用作JavaScript标识符:
    Java保留字
    getClass java JavaArray javaClass
    JavaObject JavaPackage    
  • 其他保留字

    JavaScript可以在许多应用程序中用作编程语言。您还应该避免使用HTML和Window对象和属性的名称:
    HTML属性window对象
    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事件处理程序

    此外,您应该避免使用所有HTML事件处理程序的名称。例子:
    HTML事件处理保留字
    onblur onclick onerror onfocus
    onkeydown onkeypress onkeyup onmouseover
    onload onmouseup onmousedown onsubmit