Mots-clés réservés JavaScript

Mots-clés réservés JavaScript et noms de variables dangereux, soyez prudent lors de la définition des noms de variables

Standards JavaScript

Tous les navigateurs modernes prennent entièrement en charge ECMAScript 3 (ES3, la troisième version de JavaScript, 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 intégrés JavaScript comme noms de variables ou de fonctions JavaScript :

Fonction d'évaluation de date de tableau hasOwnProperty

Infinity isFinite isNaN isPrototypeOf length

Math NaN name Number Object

prototype String toString undefined valueOf


Java réservé clé Les mots

JavaScript sont souvent utilisés 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 événement d'échappement fileUpload

focus formulaire formulaires cadre innerHeight

innerWidth calque couches emplacement du lien

mimeTypes naviguer dans les cadres du navigateur frameRate

historique caché images images offscreenBuffering

ouvrir l'option d'ouverture externalHeight externalWidth

packages pageXOffset pageYOffset parent parseFloat

parseInt mot de passe pkcs11 invite du plugin

propertyIsEnum radio réinitialiser 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 onclique surerreur 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.


Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function foo(obj) { with (obj) { a = 2; } } var o1 = { a: 3 }; var o2 = { b: 3 }; foo(o1); console.log(o1.a); // 2 foo(o2); console.log( o2.a ); // undefined console.log( a ); // 2 </script> </head> <body> <p>请在浏览器中打开 F12 观察</p> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel