Mots-clés réservés JavaScript



En JavaScript, certains identifiants sont des mots-clés réservés et ne peuvent pas être utilisés comme noms de variables ou de fonctions.


Normes JavaScript

Tous les navigateurs modernes prennent entièrement en charge ECMAScript 3 (ES3, la troisième version de JavaScript, à partir de 1999).

ECMAScript 4 (ES4) a échoué.

ECMAScript 5 (ES5, sorti en 2009), est la dernière version officielle de JavaScript.

Au fil du temps, nous commençons à constater que tous les navigateurs modernes prennent entièrement en charge ES5.


Mots-clés réservés JavaScript

Les mots-clés réservés Javascript ne peuvent pas être utilisés comme noms de variables, d'étiquettes ou de fonctions. Certains mots-clés réservés sont utilisés par Javascript pour les futures extensions.

abstractargumentsbooleanbreakbyte
casecatchcharclass*const
continuedebuggerdefaultdeletedo
doubleelseenum*evalexport*
extends*falsefinalfinallyfloat
forfunctiongotoifimplements
import*ininstanceofintinterface
letlongnativenewnull
packageprivateprotectedpublicreturn
shortstaticsuper*switchsynchronized
thisthrowthrowstransienttrue
trytypeofvarvoidvolatile
whilewithyield

* Le mot-clé marqué est nouvellement ajouté dans ECMAScript5.


Objets, propriétés et méthodes JavaScript

Vous devez également éviter d'utiliser les noms des objets, propriétés et méthodes JavaScript intégrés comme noms de variables ou de fonctions JavaScript :

ArrayDateevalfunctionhasOwnProperty
InfinityisFiniteisNaNisPrototypeOflength
MathNaNnameNumberObject
prototypeStringtoStringundefinedvalueOf



Mots clés réservés Java

JavaScript est souvent utilisé avec Java. Il existe certains objets et propriétés Java que vous devez éviter d'utiliser comme identifiants JavaScript :

getClassjavaJavaArrayjavaClassJavaObjectJavaPackage



Mots clés réservés Windows

JavaScript peut être utilisé en dehors du HTML. Il peut être utilisé comme langage de programmation dans de nombreuses autres applications.

En HTML, vous devez (et pour des raisons de portabilité, vous devriez) éviter d'utiliser les noms d'objets et de propriétés HTML et Windows comme noms de variables et de fonctions Javascript :

alertallanchoranchorsarea
assignblurbuttoncheckboxclearInterval
clearTimeoutclientInformationcloseclosedconfirm
constructorcryptodecodeURIdecodeURIComponentdefaultStatus
documentelementelementsembedembeds
encodeURIencodeURIComponentescapeeventfileUpload
focusformformsframeinnerHeight
innerWidthlayerlayerslinklocation
mimeTypesnavigatenavigatorframesframeRate
hiddenhistoryimageimagesoffscreenBuffering
openopeneroptionouterHeightouterWidth
packagespageXOffsetpageYOffsetparentparseFloat
parseIntpasswordpkcs11pluginprompt
propertyIsEnumradioresetscreenXscreenY
scrollsecureselectselfsetInterval
setTimeoutstatussubmittainttext
textareatopunescapeuntaintwindow



Gestionnaire d'événements HTML

De plus, vous devez également éviter d'utiliser le nom du gestionnaire d'événements HTML comme noms de variables et de fonctions Javascript.

Instance :

onbluronclickonerror onfocus
onkeydownonkeypressonkeyuponmouseover
onloadonmouseuponmousedownonsubmit
onbluronclickonerroronfocus
onkeydownonkeypressonkeyuponmouseover
onloadonmouseuponmousedownonsubmit




<🎜><🎜><🎜>



JavaScript non standard

En plus des mots-clés réservés, il existe également des mots-clés non standard dans l'implémentation JavaScript. Un exemple de

est le mot-clé const, qui est utilisé pour définir des variables. Certains moteurs JavaScript traitent const comme synonyme de var. D'autres moteurs traitent const comme une définition de variable en lecture seule.

Const est une extension JavaScript. Le moteur JavaScript prend en charge son utilisation dans Firefox et Chrome. Mais ce n'est pas le standard JavaScript ES3 ou des composants de ES5. Conseil : Ne l’utilisez pas .