Tags : infos tableau objet ordre es6 différencier les effets de type de données des objets
I. fonctions
Les fonctions JavaScript sont très semblables à celles en Python, sauf qu’il y a une différence partielle de la manière qu’elles sont définies.
1. définir des fonctions ;
Une fonction peut retourner une seule valeur, et si vous souhaitez retourner plusieurs valeurs, vous pouvez seulement le retourner dans un tableau ou un objet.
①. fonctions :
Fonction f1 () {}
Console.log (« Hello World ») ;
}
F1 () ; Appelez la méthode
②. fonctions avec des paramètres :
Fonction f2 (a, b) {
Console.log (arguments) ; Objets d’arguments intégré
Console.log (arguments.length) ;
Console.log (A, B) ;
}
F2 (A, B) ; Appelez la méthode
③. une fonction avec une valeur de retour :
Fonction somme (a, b) {}
Return a + b ;
}
SOMME (A, B) ; Appelez la méthode
Fonction ④. anonyme :
Somme de var = function (a, b) {}
Return a + b ;
}
SOMME (A, B) ; Appelez la méthode
⑤. fonctions qui sont exécutées immédiatement :
(Function (a, b) {return a + b}) (A, B) ;
※. ES6 permet d’utiliser des « flèches » (= >) de définir des fonctions :
Var f = v = > v ;
F: nombre de lettres
V : paramètres de la fonction (à gauche de la flèche) si la fonction a plusieurs paramètres ou aucun paramètre, cette position devrait être remplacée par entre parenthèses
V : retour de fonction (à droite de la flèche)
2. paramètres de arguments de la fonction :
Fonction f2 (a, b) {
Console.log (arguments.length) ;
Console.log (A, B) ;
}
F2 (2,3) ;
Résultat : 2
2 3
Même si la fonction définit le nombre de paramètres, la fonction avec le paramètre arguments intégré peut accepter un nombre quelconque de paramètres.
3. globales variables et les variables locales de la fonction :
①. Global variables :
Les variables déclarées à l’extérieur la fonction JavaScript sont des variables globales qui sont accessibles par tous les scripts et les fonctions sur la page Web.
②. Local variables :
Une variable déclarée en interne en JavaScript (à l’aide de la Var) est une variable locale, donc il est accessible uniquement à l’intérieur de la fonction (la portée de la variable est à l’intérieur de la fonction). dès que la fonction de fin de l’exécution, les variables locales sont supprimés.
③. le cycle de vie d’une variable ;
Le cycle de vie des variables JavaScript commence lorsqu’elles sont déclarées.
Les variables locales sont supprimés après que la fonction est terminée.
Les variables globales sont supprimés après la fermeture de la page.
④. portée de la variable :
Variables de recherche fonction trouve d’abord à l’intérieur de la fonction, ne peut pas trouver la couche externe de trouver et trouver progressivement la couche la plus externe.
4. analyse lexicale
Avant d’appeler une fonction en JavaScript, il y a un moment de temps pour effectuer une analyse lexicale de la fonction.
À l’intérieur de la fonction, l’utilisation des paramètres tant l’utilisation de variables locales sont trouvent sur AO.--* /
Processus d’analyse lexicale :
Lorsque la fonction est appelée dans un premier temps, un objet d’Activation (objet actif), abrégé en AO, est formé en premier.
①. fonction pour définir le paramètre, ajoutez à la propriété de l’AO, et la valeur est indéfinie, c'est-à-dire, AO, paramètre = undefined
La fonction s’exécute à l’argument de la réception, ajoute à la propriété AO et remplace la précédente valeur undefined
②. si AO n’ajoute pas une propriété variable lors de l’analyse des paramètres, la propriété variable est ajoutée à AO avec une valeur d’indéfini, c'est-à-dire la variable AO. = non défini
Si AO a déjà des propriétés variables lors de l’analyse des paramètres, les propriétés variables ne sont pas modifiées.
③. si une fonction portant le même nom de variable dérivée de la variable de l’analyse est déclarée au sein de la fonction, la variable correspondante est remplacée par une fonction. s’il n’y a aucune fonction de déclaration ou de la fonction déclarée et la variable nom de la variable analysée ne sont pas les mêmes, aucune action n’est effectuée.
5. méthodes et objets intégrés
Tout en JavaScript est un objet : chaînes, nombres, tableaux, dates et cetera. un objet est données qui possède des propriétés et méthodes.
| Type de |
Objets intégrés |
Introduit |
| Type de données |
Le |
Objets numériques |
| Chaîne |
Objet String |
| Boolean |
Objet Boolean |
| Objets de combinaison |
Tableau |
Objets Array |
| Math |
Objets mathématiques |
| Date |
Objet date |
| Objets avancés |
Objet |
Objets personnalisés |
| Erreur |
Objet error |
| Fonction |
Objets de fonction |
| Regexp |
Objets d’Expression régulières |
| Global |
Objets globaux |
JavaScript avancés à l’avant