Concepts de base
JavaScript est une langue interprétée et le navigateur agit comme un interprète. Lors de l'exécution de JS, il est expliqué d'abord puis exécuté dans la même portée. Lors de l'interprétation, les variables définies par la fonction des deux mots clés et VAR seront compilées. Une fois la compilation terminée, les variables seront exécutées de haut en bas et des valeurs attribuées.
sensible aux majuscules et minuscules
Tout dans ECMAScript (y compris les variables, les noms de fonction et les opérateurs) est sensible à la casse.
1. Variables
Les variables sont définies en mémoire lorsqu'elles sont utilisées pour la première fois, elles sont donc référencées plus tard dans les scripts. Déclarez-le avant d'utiliser des variables. Les déclarations variables peuvent être utilisées à l'aide du mot clé VAR.
Count var, montant, niveau; // plusieurs déclarations déclarées avec un seul mot-clé VAR.
Nommage variable
Les noms de variables incluent des variables globales, des variables locales, des variables de classe, des paramètres de fonction, etc. Ils entrent tous dans cette catégorie.
La dénomination variable est composée de mots de type préfixe + significatifs, et la lisibilité des variables et des fonctions est augmentée par la nomenclature de chameaux. Par exemple: Susername, NCount.
Spécification du préfixe:
Chaque variable locale doit avoir un préfixe de type, qui peut être divisé en:
S: représente une chaîne. Par exemple: Sname, shtml;
n: représente un nombre. Par exemple: npage, ntotal;
B: représente la logique. Par exemple: bchecked, bhaslogin;
R: représente un tableau. Par exemple: Alist, Agroup;
R: représente une expression régulière. Par exemple: rdomain, remail;
F: représente une fonction. Par exemple: FGETHTML, finit;
O: représente d'autres objets non mentionnés ci-dessus, tels que: Obutton, Odate;
G: représente des variables globales, telles que: Gusername, Glogintime;
JScript est un langage sensible à la casse. La création d'un nom de variable légitime doit suivre les règles suivantes:
Notez que le premier caractère ne peut pas être un nombre.
Il peut être suivi par n'importe quelle lettre ou numéro et soulignement, mais il ne peut pas être un nom de variable d'espace, il ne doit pas être un mot réservé.
JavaScript est un langage faiblement dactylographié, et JavaScript ignore les espaces inutiles. Vous pouvez ajouter des espaces au script pour améliorer sa lisibilité.
Var est un mot réservé pour JavaScript, indiquant que ce qui suit est la description de la variable, le nom de la variable est un identifiant défini par l'utilisateur et les variables sont séparées par des virgules.
Si une variable est déclarée mais qu'aucune valeur ne lui est attribuée, la variable existe et sa valeur est la valeur JScript non définie.
Conversion de type de cas
Dans JScript, les opérations peuvent être effectuées sur différents types de valeurs sans se soucier des exceptions de l'interpréteur JScript. Au lieu de cela, l'interpréteur JScript modifie automatiquement (lance) l'un des types de données à un autre type de données, puis effectue l'opération. Par exemple:
Résultats de calcul
L'ajout de la valeur à la chaîne jette la valeur à une chaîne.
L'ajout de la valeur booléenne à la chaîne lance la valeur booléenne à une chaîne.
L'ajout de la valeur numérique à la valeur booléenne jette la valeur booléenne à une valeur numérique.
Pour convertir explicitement une chaîne en un entier, utilisez la méthode Parseint. Pour convertir explicitement une chaîne en un nombre, utilisez la méthode Parsefloat.
Durée de vie des variables JavaScript: lorsque vous déclarez une variable dans une fonction, vous ne pouvez accéder qu'à la variable de cette fonction. Lors de la sortie de la fonction, cette variable sera révoquée. Cette variable est appelée variable locale. Vous pouvez utiliser des variables locales avec le même nom dans différentes fonctions, car seules les fonctions qui ont déclaré des variables peuvent reconnaître chaque variable.
Si vous déclarez une variable en dehors d'une fonction, toutes les fonctions de la page peuvent accéder à la variable. La durée de vie de ces variables commence après leur déclaration et se termine lorsque la page est fermée.
Carte d'esprit variable JS
2.JS Type de données
JScript a trois types -> Types de données principaux, deux -> Types de données composites et deux -> Types de données spéciaux.
Types de données principales (de base)
Chaîne
Valeur
Boole
Type de données composite (référence)
Objet
Tableau
Types de données spéciaux
Nul
«Undefined»
Type de données de chaîne: le type de données de chaîne est utilisé pour représenter le texte dans JScript. Dans JS, tandis que les deux citations doubles ("") et les citations simples (") peuvent représenter les chaînes, et elles ont peu de différence. L'utilisation de citations doubles (" ") pour représenter les chaînes est considérée comme la meilleure.
Une valeur de chaîne est une chaîne de zéros ou de caractères plus unicode (lettres, chiffres et marques de ponctuation) organisées ensemble.
Qu'est-ce que Unicode?
Unicode fournit des valeurs uniques pour chaque caractère, quelle que soit la plate-forme, le programme ou la langue. Unicode est développé pour fournir un codage unifié pour le traitement de tous les caractères qui existent dans le monde.
Type de données numériques
Nous devons comprendre que JScript représente en interne toutes les valeurs en tant que valeurs de point flottantes, il n'y a donc pas de différence entre les entiers et les valeurs de points flottants dans JScript.
Type de données booléen
Boolean (logique) ne peut avoir que deux valeurs: vrai ou faux.
Tableaux et objets JS
Pour plus de détails, veuillez consulter mon article -> Résumé d'apprentissage JavaScript - Array and Object Part
Type de données nulles: vous pouvez effacer le contenu d'une variable en attribuant une valeur nul à une variable.
L'opérateur TypeOf dans JScript rapportera que la valeur NULL est de type d'objet, pas de type NULL.
<html xmlns = "http://www.w3.org/1999/xhtml" xml: lang = "en"> <éad> <meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" /> <title> </ title> <prit-type = "Text / Text / javascrip nul); </cript> </ head> <body> </ body> </html>
Null est utilisé pour représenter un objet qui n'a pas encore existé, et est souvent utilisé pour représenter une fonction qui tente de renvoyer un objet qui n'existe pas.
Type de données non défini:
La valeur non définie sera retournée dans la situation suivante:
L'attribut objet n'existe pas.
La variable a été déclarée mais la valeur n'a jamais été attribuée.
Différence entre null et indéfini
alerte (type de non défini); // alerte "non définie" (typeof null); // alerte "objet" de sortie (null == Undefined); // Sortie "True"
Ecmascript estime que non défini est dérivé de NULL, ils sont donc définis comme égaux.
alerte (null === Undefined); // sortie "FAUX" Alerte (typeof null == Typeof UNDEFINED); // sortie "false"
Les types de null et non définis sont différents, donc la sortie est "fausse". Et === signifie l'égalité absolue, ici null === la sortie non définie fausse
De plus, voici un type de données relativement important - Type de données de référence
Type de données de référence
Le type de données de référence JavaScript est un objet stocké dans la mémoire du tas. JavaScript n'autorise pas l'accès direct à l'emplacement et au fonctionnement de l'espace mémoire du tas. Il ne peut utiliser que l'adresse de référence de l'objet dans la mémoire de la pile. Ainsi, les données de type de référence sont réellement stockées dans la mémoire de pile comme l'adresse de référence de l'objet dans la mémoire du tas. Cette adresse de référence vous permet de trouver rapidement des objets stockés dans la mémoire du tas.
Voyons le processus de cite l'attribution de type de données
Bien sûr, l'ajout de l'attribut de nom à Obj2 ajoute en fait l'attribut de nom aux objets de la mémoire du tas. Obj2 et Obj1 Enregistrer uniquement l'adresse de référence de l'objet de mémoire de tas dans la mémoire de pile. Bien qu'ils soient également copiés, l'objet indiqué est le même. Par conséquent, le changement d'OBJ2 provoque le changement d'OBJ1.
Les valeurs de type de base se réfèrent à ces segments de données simples stockés dans la mémoire de la pile, c'est-à-dire un emplacement où ces valeurs sont complètement stockées en mémoire.
La valeur de type de référence fait référence aux objets stockés dans la mémoire du tas, c'est-à-dire que la variable n'est en fait qu'un pointeur, qui pointe vers un autre emplacement en mémoire, où l'objet est enregistré.
En bref, la mémoire du tas stocke les valeurs de référence et la mémoire de pile stocke les valeurs de type fixe.
Dans ECMAScript, les variables peuvent avoir deux types de valeurs, à savoir la valeur d'origine et la valeur de référence.
Les valeurs d'origine sont stockées dans la pile, ce qui signifie que leurs valeurs sont stockées directement à l'emplacement où la variable est accessible. L'objet référencé stocké dans le tas, c'est-à-dire la valeur stockée à la variable est un pointeur pointant vers la mémoire où l'objet est stocké.
<script type = "text / javascript"> var box = new object (); // Créer un type de référence var box = "lee"; // La valeur de type de base est la chaîne Box.age = 23; // Il est bizarre d'ajouter des attributs aux valeurs de type de base, car seuls les objets peuvent ajouter des attributs. alerte (box.age); // Ce n'est pas un type de référence et ne peut pas être sorti; </cript>
3.JScript Opérateurs
Priorité: fait référence à l'ordre des opérations des opérateurs. En termes de laïque, il s'agit de calculer la partie de l'opération en premier.
Combinaison: L'ordre de calcul du même opérateur de priorité, en termes de laïcs, est-il d'où la direction à calculer, qu'elle soit à droite ou droite à gauche.
Conversion du type de données et type de base d'enveloppement
String () To String Type
Numéro () à un type de nombre
Boolean () à Boolean Type
ParseInt: Convertissez une chaîne en entier. Commencez à analyser le début de la chaîne, arrêtez d'analyser à la première position non-inteerte et renvoyez tous les entiers lus plus tôt. Si la chaîne ne commence pas par un entier, NAN sera retourné. Par exemple: la valeur renvoyée par ParseInt ("150 HI") est: 150, et la valeur renvoyée par ParseInt ("HI") est: Nan.
parsefloat: convertit une chaîne en un numéro de point flottant. Commencez à analyser le début de la chaîne, arrêtez d'analyser à la première position non-inteerte et renvoyez tous les entiers lus plus tôt. Si la chaîne ne commence pas par un entier, NAN sera retourné. Par exemple: parsefloat ("15.5 hi") renvoie la valeur: 15.5, et parsefloat ("hi 15.5") renvoie la valeur: nan.
EVAL: calcule la chaîne en tant qu'expression JavaScript et renvoie le résultat de l'exécution, et renvoie non défini s'il n'y a pas de résultat.
Type d'emballage de base
Chaque fois qu'une valeur de type de base est lue, l'arrière-plan créera un objet du type de wrapper de base correspondant, afin que certaines méthodes puissent être appelées pour manipuler ces données. Les types d'emballage de base incluent le booléen, le numéro et la chaîne
var box = 'Trigkit4'; // Litteral Box.Name = 'Mike'; // Attribut non valide box.age = function () {// net method return 22;}; // nouvel opérateur écrivant var box = new String ('Trigkit4'); // new opérateur box.name = 'Mike'; // Box d'attribut valide.age = fonction () {// méthode valide return 22;};Le type de chaîne contient trois propriétés et un grand nombre de méthodes intégrées disponibles
Description de l'attribut
longueur: renvoie la longueur du caractère de la chaîne
Constructeur: renvoie la fonction qui crée un objet de chaîne
Prototype: étendre la définition de la chaîne en ajoutant des propriétés et des méthodes
4.JS Contrôle du processus
Pour les instructions de contrôle des processus JS, voici quelques-unes difficiles à comprendre. Je n'entrerai pas dans les détails des autres. Une carte mentale est attachée ci-dessous.
1. L'instruction FOR… In Effectue une ou plusieurs instructions correspondant à chacun d'un objet, ou chaque élément d'un tableau.
pour (variable dans [objet | array])
affirmations
paramètre:
Variable: une option requise. Une variable qui peut être l'attribut d'un objet ou de tout élément d'un tableau.
objet, tableau: facultatif. L'objet ou le tableau à traverser dessus.
Instruction: facultatif. Une ou plusieurs instructions à exécuter par rapport à chaque propriété d'un objet ou à chaque élément d'un tableau. Il peut s'agir d'une déclaration composée.
Bien que les instructions de contrôle conditionnel (telles que si les instructions) nécessitent l'utilisation de blocs de code uniquement lorsque plusieurs instructions sont exécutées (la fin des accolades de gauche "{" Démarrer, les accolades de droite "}"), la meilleure pratique consiste à toujours utiliser des blocs de code.
if (args) alert (args); // facile à errer if (args) {alert (args); // recommandé d'utiliser}Fonction 5.JS
Une fonction est un bloc de code réutilisable piloté par un événement ou exécuté lorsqu'il est appelé.
JScript prend en charge deux fonctions: l'une est une fonction à l'intérieur de la langue, et l'autre est créée par elle-même.
Les fonctions JavaScript ne permettent aucun paramètre (mais les supports contenant les paramètres ne peuvent pas être omis) et les paramètres peuvent être transmis aux fonctions à utiliser par les fonctions.
Pour plus d'informations sur les fonctions, veuillez visiter un autre article de mon article: Un résumé de la partie de la fonction d'apprentissage JavaScript (iv)
Composition d'objets
Méthode - Fonction: procédural, dynamique
Attributs - Variables: État, statique
Enfin, une carte mentale résumé par les aînés:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.