返回列表 发帖

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 标识符:

getClass        java        JavaArray        javaClass
JavaObject        JavaPackage
其他保留词
JavaScript 能够在很多应用程序中被用作编程语言。

您还应该避免使用 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 事件处理程序的名称。

例如:

onblur        onclick        onerror        onfocus
onkeydown        onkeypress        onkeyup        onmouseover
onload        onmouseup        onmousedown        onsubmit

返回列表