JavaScript:n varattu sanasto

JavaScript:n varattu sanasto

In JavaScript, you cannot use these reserved words as variable, tag, or function names:

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 toiminto
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

Keywords marked with an asterisk are new in ECMAScript 5 and 6.

You can find more information in JS-versioRead more about the content of different JavaScript versions here.

Reserved words removed

The following reserved words have been removed from the ECMAScript 5/6 standard:

abstract boolean byte char
double final float goto
int long native short
synchronized throws transient volatile

Älä käytä näitä varattuja sanoja muuttujien niminä. Kaikki selaimet eivät välttämättä tue ECMAScript 5/6 täysin.

JavaScript-objektit, ominaisuudet ja menetelmät

Sinun tulisi myös välttää käyttää JavaScriptin sisäänrakennettujen objektien nimiä, ominaisuuksia ja menetelmiä:

Array Date eval toiminto
onOwningProperty Infinity isFinite isNaN
onPrototype pituus Math NaN
nimi luku objekti prototyyppi
merkkijono toString määrittelemätön valueOf

Java varattujen sanat

JavaScriptia käytetään usein yhdessä Java:n kanssa. Sinun tulisi välttää käyttää tiettyjä Java-objekteja ja ominaisuuksia JavaScript-identtöinä:

getClass java JavaArray javaClass
JavaObject JavaPackage

Muut varattujen sanojen

JavaScript voidaan käyttää ohjelmointikieleksi monissa sovelluksissa.

Sinun tulisi välttää käyttää HTML- ja Window-objektien ja ominaisuuksien nimiä:

huomautus kaikki ankkuri ankkurit
alue aseta hämmentää painike
valintaruutu tyhjennäIntervalli tyhjennäAikaväli asiakasinfo
sulje suljettu vahvista konstruktori
crypto decodeURI decodeURIComponent oletusstatus
asiakirja elementti elementit upotus
upotukset encodeURI encodeURIComponent pako
tapahtuma tiedostolataus kohdistus lomake
lomakkeet ruutu sisäkorkeus sisäleveys
kerros kerrokset linkki sijainti
mimeTyyppien navigoi selain ruudut
ruudunnopeus piilotettu historia kuva
kuvat offscreenBuffering avaa avauksessa
valinta 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-tapahtumankäsittelijät

Lisäksi sinun tulisi välttää käyttää kaikkia HTML-tapahtumankäsittelijöiden nimiä.

Esimerkiksi:

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