Les mots précédents
JavaScript est une langue simple et une langue complexe. C'est simple car cela ne prend qu'un moment pour apprendre à l'utiliser; C'est compliqué car il faut des années pour le maîtriser vraiment. En fait, les ingénieurs frontaux se réfèrent aux ingénieurs JavaScript dans une large mesure. Il est facile de commencer avec le front-end et difficile à maîtriser. Il fait référence à la frontale, et plus important encore, JavaScript. Cet article est le premier article de Basic Grammar of JavaScript - Structure lexicale
Relation avec Java
Il y a un tel dicton sur JavaScript: la relation entre Java et JavaScript est la relation entre Lei Feng et Lei Feng Tower. Alors, est-ce important?
Le nom initial de JavaScript était Livescript. La raison pour laquelle j'ai choisi Javascript comme nom officiel était probablement de le faire ressembler à une famille célèbre. En plus de la syntaxe qui ressemble à Java, JavaScript et Java sont deux langages de programmation complètement différents.
Les langages de programmation sont divisés en deux catégories: interprétées et compilées. Les langues telles que Java ou C ++ nécessitent un compilateur. Un compilateur est un programme qui peut traduire le code source écrit dans des langages de haut niveau tels que Java en fichiers qui sont exécutés directement sur l'ordinateur. Les langages de programmation interprétés ne nécessitent pas de compilateurs - ils nécessitent uniquement des interprètes, et l'interprète JavaScript dans le navigateur se lira directement dans le code source et l'exécutera.
Java peut théoriquement être déployé dans presque tous les environnements, mais JavaScript a tendance à être appliqué uniquement aux navigateurs Web. De plus, dans le langage JavaScript, les fonctions sont des types de données indépendants, en utilisant des chaînes d'héritage basées sur des objets prototypes, et la syntaxe JavaScript est beaucoup plus libre que Java.
Fondamentalement, la signification originale du nom JavaScript est "très similaire à la langue de script Java"
définition
JavaScript est un langage de programmation interprété de type dynamique et faible qui est très adapté aux styles de programmation orientés objet et fonctionnels. La syntaxe de JavaScript vient de Java, sa fonction de première classe provient du schéma, et son héritage basé sur le prototype provient de soi
JavaScript est utilisé pour améliorer l'effet dynamique de la page et réaliser l'interaction en temps réel et dynamique entre la page et l'utilisateur.
JavaScript se compose de trois parties: Ecmascript, Dom et Bom
[1] ECMAScript est défini par ECMA-262 et fournit des fonctions de langue de base (ECMA est l'association européenne des fabricants informatiques)
[2] DOM (modèle de document d'objet) modèle d'objet de document, fournissant des méthodes et des interfaces pour accéder et manipuler le contenu de la page Web
[3] Modèle d'objet de navigateur BOM (modèle de navigateur), fournissant des méthodes et des interfaces pour interagir avec le navigateur
Sensibilité à la casse
En ce qui concerne la langue JavaScript, peu importe à quel point elle est soulignée, c'est une sensibilité aux cas. Les mots clés, les variables, les noms de fonction et tous les identifiants en JavaScript doivent être cohérents en haut et en minuscules.
// «en ligne», «en ligne», «en ligne», «en ligne» sont quatre noms de variables différents
[Remarque] HTML n'est pas sensible à la casse
Mot réservé
Comme tout autre langage de programmation, JavaScript conserve certains identifiants pour son propre usage. Ces mots réservés ne peuvent pas être utilisés comme identificateurs ordinaires. En raison de la tromperie de nombreux livres de référence, il semble que les mots réservés et les mots clés soient séparés, mais en fait, ils ne le sont pas. Les mots clés ne sont qu'une partie des mots réservés. Les mots réservés comprennent des mots clés, de futurs mots réservés, des littéraux vides et des littéraux booléens
Réservedword ::
Mot-clé
FuoritumeRervedword
NulLiteral
Booléanliteral
Mots clés
casser l'instance de type de type
Cas sinon nouveau var
attraper enfin retour vide
Continuez pour le commutateur pendant
Le débogueur fonctionne avec ceci avec
par défaut si jetez la suppression
en essai
Futurs Mots réservés
Les mots suivants sont utilisés comme des mots clés d'extension suggérés et sont donc réservés afin que ces extensions puissent être adoptées à l'avenir.
L'énume de classe s'étend super
Importation d'exportation const
Version ecmascript3
Ce qui précède est des mots réservés pour ECMascript5, mais les mots réservés dans la version ECMascript3 sont différents. Si vous souhaitez que le code s'exécute sur un interprète basé sur l'implémentation ECMAScript3, vous devez éviter d'utiliser les mots réservés suivants comme identifiants.
abstrait booléen octet char classe constdouble énuaire exportation étend le flotteur final
GOTO implémente l'importation int interfacelong native package privé protégé
Public Short statique Super synchronisé transitoire Volatile
Variables et fonctions prédéfinies
De plus, JavaScript a prédéfini de nombreuses variables et fonctions globales, et devrait éviter d'utiliser leurs noms comme noms d'identifiant
Arguments Array Date de booléenne Deccodeuri DecOCOCOMPOINT ENCODEURICOCODEURICOMPONENT ENROR Évaluation de l'évaluror Fonction Infinit
ISNAN JSON Math Nan numéro d'objet Parsefloat Parseint Rangeerror
ReferenceError Regexp String Syntaxerror TypeError Urierror Undefined
Commentaire
Toutes les instructions ne doivent pas être interprétées et exécutées par l'interpréteur JavaScript. Parfois, vous devez rédiger des informations dans le script pour votre propre référence ou rappel, et espérez que l'interprète JavaScript pourra ignorer directement ces informations. Ce type d'informations est des commentaires
Les commentaires peuvent efficacement aider à comprendre le flux de code, et ils jouent le rôle de la note de vie dans le code, ce qui peut nous aider à déterminer ce que font les scripts.
[Remarque] Les commentaires doivent décrire le code avec précision. Les commentaires inutiles sont pires que pas de commentaires
Il existe de nombreuses façons d'insérer des commentaires dans les scripts JavaScript, y compris des commentaires en une seule ligne, des commentaires multi-lignes et des commentaires de style HTML
【1】 Les commentaires à ligne unique commencent avec deux barres obliques
// Commentaire à ligne unique
【2】 Les commentaires multi-lignes sont également appelés commentaires au niveau des blocs, en commençant par une barre oblique et un astérisque / *, se terminant par un astérisque et une slash * /
/ *
Ceci est un commentaire multi-ligne
* /
[Remarque] Ces caractères dans les commentaires au niveau des blocs / ** / peuvent également apparaître dans des littéraux d'expression régulière, donc les commentaires au niveau du bloc sont dangereux pour les blocs de code commentés.
/ *
var rm_a = /a*/.match(s);
* /
【3】 Les commentaires de style HTML ne sont applicables qu'aux commentaires en une seule ligne. En fait, l'interprète JavaScript gère <! - et //
<! - Ceci est un commentaire dans JavaScript
Si dans des documents HTML, vous devez également mettre fin au commentaire avec ->
<! - Ceci est un commentaire dans html->
Mais JavaScript ne nécessite pas cela, il traitera -> dans le cadre du contenu des commentaires
[Remarque] HTML permet aux commentaires comme celui-ci ci-dessus de s'étendre sur plusieurs lignes, mais chaque ligne de ces commentaires doit être ajoutée comme drapeau au début du commentaire "<! -"
<! - Je suis commentaire 1
<! - Je suis comment 2
<! - Je suis commentaire 3
Étant donné que l'interprète JavaScript est différent de HTML lorsqu'il s'agit de commentaires dans ce style, il est préférable de ne pas l'utiliser dans des scripts JavaScript pour éviter la confusion.
Commentaires de style HTML
Espace blanc
Les blancs sont généralement dénués de sens, parfois ils doivent être séparés en l'utilisant, sinon ils seront fusionnés dans un symbole.
var that = this;
Les blancs entre var et qui ne peuvent pas être supprimés, mais d'autres blancs peuvent être supprimés
JavaScript ignore les espaces entre les jetons du programme. Dans la plupart des cas, JavaScript ignore également les pauses de ligne. Étant donné que les espaces et les pauses de ligne peuvent être utilisés à volonté dans le code, une indentation soignée et cohérente peut être utilisée pour former un style de codage unifié, améliorant ainsi la lisibilité du code
// Améliore la lisibilité du code en ajoutant des caractères d'espace pour (var i = 1; i <10; i ++) {//}JavaScript reconnaît ce qui suit comme des caractères blancs d'espace Whitespace
/ U0009 Tabblement horizontal Caractère <Tab>
/ U000B Tabble vertical Caractère <VT>
/ Changement de page U000C <FF>
/ U0020 Space Caractor <p>
/ u00a0 Caractère d'espace non-interruption <NBSP>
/ marque d'ordre de caractère UFEFF
JavaScript reconnaît les caractères suivants en tant que terminateur de ligne LineTerminator
/ U000A Newline Character <LF>
/ U000D Carriage Return Caractère <Cr>
/ u2028 Ligne Delimiter <LS>
/ u2029 Splitter de paragraphe <s>
Semicolon en option
JavaScript utilise des demi-colons; sépare les déclarations, ce qui est très important pour améliorer la lisibilité et la propreté du code. Mais JavaScript ne remplit pas les demi-colons sur toutes les nouvelles lignes. Ce n'est que lorsque le code ne peut pas être analysé correctement sans le point-virgule, JavaScript remplira les demi-colons.
var a
un
=
3
console.log (a)
JavaScript l'analyse comme:
var a;
a = 3;
console.log (a);
Cette règle des déclarations de séparation peut conduire à certaines situations inattendues
var y = x + f
(a + b) .tostring
JavaScript l'analyse comme:
var y = x + f (a + b) .tostring
Par conséquent, afin de permettre au code ci-dessus d'être analysé en deux déclarations différentes, le point-virgule explicite à la fin de la ligne doit être rempli manuellement à la fin de la ligne
Deux exceptions
Si l'instruction actuelle et l'instruction de ligne suivante ne peuvent pas être fusionnées et analysées, JavaScript remplira le point-virgule après la première ligne, ce qui est une règle commune, mais il y a deux exceptions
[1] La première exception est dans le scénario impliquant un retour, une pause, continuer, lancer des déclarations. Si ces quatre mots clés sont suivis d'une pause de ligne, JavaScript remplira le point-virgule à la rupture de ligne
Retour
vrai;
JavaScript l'analyse comme:
retour; vrai;
Et la signification originale du code est:
Retour Vrai;
[2] La deuxième exception est que lorsque les opérateurs ++ et - sont impliqués, s'il est utilisé comme une expression de suffixe, il devrait être la même ligne que l'expression. Sinon, la fin de la ligne remplira le point-virgule, et ++ ou - sera utilisé comme opérateur de préfixe pour la ligne de code suivante et analysée avec elle
x
++
y
JavaScript l'analyse comme:
x; ++ y;
Et la signification originale du code est:
x ++; y;
Bien que les demi-colons ne soient pas nécessaires, il est préférable de ne pas l'omettre, car l'ajout de demi-colons peut éviter de nombreuses erreurs, et ne pas avoir de demi-colons à la fin de la ligne de code conduira à des erreurs de compression. L'ajout d'un point-virgule améliorera également les performances du code dans certains cas, car l'analyseur n'aura plus à passer du temps à deviner où insérer un point-virgule.