Déclaration de fonction expression d'affectation de fonction expression d'affectation de fonction nommée Les fonctions sont des objets de première classe en JavaScript, ce qui signifie que les fonctions peuvent être transmises comme les autres valeurs. Un usage courant consiste à transmettre une fonction anonyme en tant que fonction de rappel dans une fonction asynchrone. La méthode située au-dessus de la déclaration de fonction function foo() {} sera analysée (histée) avant l'exécution, elle existe donc n'importe où dans le contexte actuel, même si elle est appelée au-dessus du corps de la définition de la fonction. foo(); // S'exécute normalement car foo a été créé avant l'exécution du code function foo() {Expression d'affectation de fonction var foo = function() {}; Cet exemple attribue une fonction anonyme à la variable foo. foo; // 'indéfini' foo(); // Erreur
1. JavaScript Advanced Series - Déclaration et expression de fonction
Introduction : Les fonctions sont des objets de première classe en JavaScript, ce qui signifie qu'elles peuvent être transmises comme les autres valeurs. Un usage courant consiste à transmettre une fonction anonyme en tant que fonction de rappel dans une fonction asynchrone.
2. JavaScript Advanced Series—Égalité et comparaison dans les types
Introduction : L'opérateur égal est constitué de deux signes égal : == JavaScript est un langage faiblement typé, ce qui signifie que l'opérateur égal effectuera une conversion de type forcée afin de comparer deux valeurs.
3. Série JavaScript avancée : comment cela fonctionne
Introduction : JavaScript a un mécanisme complètement différent pour gérer cela que les autres langages. Dans cinq cas différents, cela indique quelque chose de différent.
4. JavaScript Advanced Series - Fermetures et références
Introduction : les fermetures sont une fonctionnalité très importante de JavaScript, ce qui signifie que la portée actuelle peut toujours accéder aux variables de la portée externe. Étant donné que les fonctions sont les seules structures en JavaScript à avoir leur propre portée, la création de fermetures repose sur des fonctions.
5. JavaScript Advanced Series—objet arguments
Introduction : Chaque fonction en JavaScript peut accéder à des arguments de variable spéciaux. Cette variable maintient la liste de tous les paramètres passés à cette fonction.
6. JavaScript Advanced Series – Pourquoi ne pas utiliser eval
Introduction : La fonction eval exécute une chaîne de code JavaScript dans la portée actuelle.
7. Série JavaScript avancée – Portée et espace de noms
Introduction : Bien que JavaScript prenne en charge les segments de code créés par une paire d'accolades, il ne prend pas en charge la portée au niveau du bloc ; il prend uniquement en charge la portée des fonctions.
8. JavaScript Advanced Series - pour en boucle
Introduction : Comme l'opérateur in, la boucle for in parcourt également toutes les propriétés de la chaîne de prototypes lors de la recherche de propriétés d'objet.
9. Série JavaScript avancée – Utilisation et propriétés des objets
Introduction : Un malentendu courant est que les littéraux numériques ne peuvent pas être utilisés comme objets. Cela est dû à un bug dans l'analyseur JavaScript, qui tente d'analyser les opérateurs point dans le cadre d'une valeur littérale à virgule flottante.
10. Série JavaScript avancée – Prototype
Introduction : Souvent mentionné comme une lacune de JavaScript, le modèle d'héritage basé sur un prototype est en réalité plus puissant que l'héritage de classe traditionnel. L'implémentation du modèle d'héritage de classe traditionnel est simple, mais l'implémentation de l'héritage prototypique en JavaScript est beaucoup plus difficile. (Il est par exemple assez trivial de construire un modèle classique dessus, alors que l'inverse est une tâche bien plus difficile.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!