Gli ultimi tutorial di sviluppo web
 

JavaScript Parole riservate


In JavaScript, alcuni identificatori sono parole riservate e non possono essere utilizzati come variabili o nomi di funzione.


Standards JavaScript

ECMAScript 3 (ES3) è stato rilasciato nel dicembre 1999.

ECMAScript 4 (ES4) è stato abbandonato.

ECMAScript 5 (ES5) è stato rilasciato nel dicembre 2009.

ECMAScript 6 (ES6) è stato rilasciato nel giugno 2015, ed è l'ultima versione ufficiale di JavaScript.

Il tempo passa, e ora stiamo cominciando a vedere un supporto completo per ES5 / ES6 in tutti i browser moderni.


Parole JavaScript riservati

In JavaScript non è possibile utilizzare queste parole riservate come variabili, etichette o nomi di funzione:

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

Parole contrassegnati con * sono nuovi in ECMAScript5


JavaScript oggetti, proprietà e metodi

Si dovrebbe anche evitare di usare il nome di oggetti JavaScript incorporati, proprietà e metodi:

Array Date eval function hasOwnProperty
Infinity isFinite isNaN isPrototypeOf length
Math NaN name Number Object
prototype String toString undefined valueOf

Parole Java riservate

JavaScript è spesso usato insieme con Java. Si dovrebbe evitare l'uso di alcuni oggetti Java e le proprietà come identificatori JavaScript:

getClass java JavaArray javaClass JavaObject JavaPackage

Parole di Windows riservati

JavaScript può essere utilizzato al di fuori HTML. Può essere usato come il linguaggio di programmazione in molte altre applicazioni.

In HTML è necessario (per la portabilità si dovrebbe) evitare di utilizzare il nome di oggetti e proprietà HTML e Windows:

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 gestori di eventi

Inoltre si dovrebbe evitare di utilizzare il nome di tutti i gestori di eventi HTML.

Esempi:

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