Mots-clés réservés JavaScript
Mots-clés réservés JavaScript
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 noms 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.
arguments abstraits booléen break byte
case catch char class* const
continue du débogueur default delete do
double else enum* eval export*
extend* false final finalement float
pour la fonction goto si implémentations
import* dans l'interface instanceof int
laissez long natif new null
package retour public privé protégé
commutateur super* statique court synchronisé
ce lancer lance un vrai transitoire
essayez le type de var void volatile
pendant que avec rendement
* Les mots-clés marqués sont nouvellement ajoutés 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 :
Date du tableau fonction d'évaluation hasOwnProperty
Infinity isFinite isNaN isPrototypeOf length
Math NaN name Number Object
prototype String toString undefined valueOf
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 :
getClass java JavaArray javaClass JavaObject JavaPackage
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 :
alerter toutes les zones d'ancrage des ancres
attribuer la case à cocher du bouton de flou clearInterval
clearTimeout clientInformation fermer fermé confirmer
constructeur crypto decodeURI decodeURIComponent defaultStatus
élément de document élément éléments embed embeds
encodeURI encodeURIComponent escape event fileUpload
focus form frames frame innerHeight
innerWidth layer layer link location
mimeTypes naviguer dans les cadres du navigateur frameRate
historique caché images images offscreenBuffering
option d'ouverture ouverte externalHeight externalWidth
packages pageXOffset pageYOffset parent parseFloat
par seInt password pkcs11 invite du plugin
propertyIsEnum radio reset screenX screenY
scroll secure select self setInterval
setTimeout status submit taint text
textarea top unescape untaint window
Gestionnaire d'événements HTML
De plus, vous devez également éviter d'utiliser Noms du gestionnaire d’événements HTML sous forme de noms de variables et de fonctions Javascript.
Exemples :
onflou oncliquer onerreur onfocus
onkeydown onkeypress onkeyup onmouseover
onload onmouseup onmousedown onsubmit
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 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 cela ne fait pas partie des standards JavaScript ES3 ou ES5. Recommandation : ne l'utilisez pas.