La revue

Les points suivants résument ce que vous auriez dû apprendre en lisant ce livre (et en examinant les exemples de code). Lisez chaque résumé et si vous ne comprenez pas ce qui se dit, revenez au sujet du livre..

  • Un objet est composé de propriétés nommées qui stockent des valeurs.
  • La plupart des éléments en JavaScript peuvent se comporter comme des objets. Les valeurs complexes sont des objets et les valeurs primitives peuvent être traitées comme des objets. C'est pourquoi vous pouvez entendre les gens dire que tout dans JavaScript est un objet.
  • Les objets sont créés en appelant une fonction constructeur avec le Nouveau mot-clé, ou en utilisant une expression littérale abrégée.
  • Les fonctions du constructeur sont des objets (Une fonction() objets), ainsi, en JavaScript, les objets créent des objets.
  • JavaScript offre neuf fonctions de constructeur natives: Objet(), Tableau (), Chaîne(), Nombre(), Booléen (), Une fonction(), Rendez-vous amoureux(), RegExp (), et Erreur(). le Chaîne(), Nombre(), et Booléen () les constructeurs ont un double objectif: fournir a) des valeurs primitives et b) des wrappers d’objets si nécessaire, afin que les valeurs primitives puissent se comporter comme des objets..
  • Les valeurs nul, indéfini, "chaîne", dix, vrai, et faux sont toutes des valeurs primitives, sans nature d'objet, à moins d'être traitées comme un objet.
  • Quand le Objet(), Tableau (), Chaîne(), Nombre(), Booléen (), Une fonction(), Rendez-vous amoureux(), RegExp (), et Erreur() les fonctions du constructeur sont invoquées à l'aide du Nouveau mot-clé, un objet appelé "objet complexe" ou "objet de référence" est créé.
  • "chaîne", dix, vrai, et faux, dans leurs formes primitives, n'ont aucune qualité d'objet jusqu'à ce qu'ils soient utilisés comme objets; puis JavaScript, en coulisse, crée des objets wrapper temporaires afin que ces valeurs puissent se comporter comme des objets.
  • Les valeurs primitives sont stockées par valeur et, lorsqu'elles sont copiées, sont littéralement copiées. Les valeurs des objets complexes, d’autre part, sont stockées par référence et, une fois copiées, copiées par référence..
  • Les valeurs primitives sont égales aux autres valeurs primitives lorsque leurs valeurs sont égales, tandis que les objets complexes ne sont égaux que lorsqu'ils référencent la même valeur. C'est-à-dire qu'une valeur complexe est égale à une autre valeur complexe lorsque les deux font référence au même objet.
  • En raison de la nature des objets complexes et des références, les objets JavaScript ont des propriétés dynamiques.
  • JavaScript est modifiable, ce qui signifie que les objets natifs et les propriétés d'objet définies par l'utilisateur peuvent être manipulés à tout moment..
  • L'obtention / la définition / la mise à jour des propriétés d'un objet est effectuée à l'aide de la notation par points ou de la notation entre crochets. La notation entre crochets est pratique lorsque le nom de la propriété de l’objet manipulé prend la forme d’une expression (par exemple,., Tableau ['prototype'] ['rejoindre']. Apply ()).
  • Lors du référencement des propriétés d'un objet, une chaîne de recherche est d'abord utilisée pour rechercher l'objet référencé pour la propriété. Si la propriété n'y est pas, la propriété est recherchée dans les fonctions constructeur prototype propriété. Si elle n’y est pas trouvée, le prototype contient une valeur d’objet et la valeur est créée à partir de la Objet() constructeur, la propriété est recherchée sur le Objet() constructeurs prototype propriété (Object.prototype). Si la propriété n’y est pas trouvée, elle est considérée comme étant indéfini.
  • le prototype La chaîne de recherche indique comment l'héritage (héritage prototypal) devait être conçu en JavaScript.
  • En raison de la chaîne de recherche de propriété d’objet (également appelée héritage prototypal), tous les objets héritent de Objet() tout simplement parce que le prototype la propriété est elle-même un Objet() objet.
  • Les fonctions JavaScript sont des citoyens de première classe: les fonctions sont des objets avec des propriétés et des valeurs.
  • le ce mot-clé, lorsqu'il est utilisé dans une fonction, est un moyen générique de référencer l'objet contenant la fonction.
  • La valeur de ce est déterminé pendant l'exécution en fonction du contexte dans lequel la fonction est appelée.
  • Utilisé dans la portée globale, le mot-clé this fait référence à l'objet global.
  • JavaScript utilise des fonctions comme moyen de créer une portée unique.
  • JavaScript fournit la portée globale, et c'est dans cette portée que tout le code JavaScript existe.
  • Les fonctions (en particulier les fonctions encapsulées) créent une chaîne d'étendue pour résoudre les recherches de variables.
  • La chaîne d'étendue est configurée en fonction de la manière dont le code est écrit, pas nécessairement en fonction du contexte dans lequel une fonction est appelée. Cela permet à une fonction d'avoir accès à la portée dans laquelle elle a été écrite à l'origine, même si la fonction est appelée à partir d'un contexte différent. Ce résultat est appelé fermeture.
  • Expressions de fonction et variables déclarées à l'intérieur d'une fonction sans utiliser var devenir des propriétés globales. Cependant, les instructions de fonction à l'intérieur d'une portée de fonction restent définies dans la portée dans laquelle elles sont écrites..
  • Fonctions et variables déclarées (sans var) dans la portée globale deviennent les propriétés de l'objet global.
  • Fonctions et variables déclarées (avec var) dans la portée globale deviennent des variables globales.

Conclusion

Merci pour la lecture!