Traverse, Object.assign, cette règle de détermination, des exemples de la classe

traversal objet

  • ... dans: une boucle à travers la valeur d'attribut d'objet;
    ... dans

tableau traversal

Les valeurs obtenues de la manière suivante en parcourant le réseau indice:

  • forEach (): les valeurs de la matrice à travers toute la valeur renvoyée est éliminé et la fonction de rappel;
  • Carte (rappel): plan appelle la méthode de rappel prévu pour le type d'éléments dans le tableau, dans l'ordre, et sera un nouveau type de résultats de structure de la matrice
  • tous les (): il fonctionnera jusqu'à ce que le retour de la fonction de rappel faux;
  • certains (): fonctionner jusqu'à ce que la fonction de rappel retourne true;

La voie directe suivant pour parcourir un tableau de valeurs:

  • pour ... de: Méthode directe des valeurs de Iterate fournies ES6
    Insérer ici l'image Description

  • Object.assign( sourceobj, targetobj)
    L'objet qui met en œuvre peu profonde copie:
    1. Variable directe (Exemple A: 2) copie la valeur de l'objet cible, l'objet source et la valeur de l' objet cible indépendamment l'un de l' autre, dans lequel le changement ne modifie pas la valeur de l'autre.
    2. La valeur d'attribut d'objet (y compris les objets ordinaires, les fonctions et les tableaux) lorsque la valeur de référence est copiée

    Insérer ici l'image Description

ces règles de juge

cela est lorsque chaque appel de fonction est lié, la valeur de cette dépend entièrement de la localisation de l'appel de fonction.

Pour déterminer si cette fonction de liaison d'une course, vous devez trouver une position appeler directement cette fonction. Après conclusion peut être appliquée afin de déterminer les quatre règles de cet objet de liaison suivant.
1. Il y a de nouveaux appels? Lié à l'objet nouvellement créé.
2. Appelé par appel ou demander (ou bind)? Lié à l'objet spécifié.
3. Appelé par l'objet de contexte? Lié à l'objet de contexte.
4. Par défaut: lié à indéfini en mode strict, sinon lié à l'objet global (fenêtre).

Note: ES6 dans 箭头函数不会使用以上四条绑定规则,而是根据当前语法作用域来决定this, 即箭头函数会继承外层函数调用的this绑定, et ce selt = thismécanisme même.

Exemples:
nouvelle liaison nouvelle: l'
Insérer ici l'image Description
affichage obligatoire, appel / apply / lient la
Insérer ici l'image Description
liaison implicite, liée au contexte ,
Insérer ici l'image Description
en plus de ce qui précède plusieurs autres liaisons, liaison par défaut:
Insérer ici l'image Description

  • undefined: une valeur initiale est déclarée variable non définie (attribué), il n'y a pas de paramètres formels ou les paramètres réels. Il est l'un des types de base de JavaScript.
  • Si vous spécifiez une fonction ne pas utiliser l'instruction de retour à la valeur de retour, il retournera une valeur undefined après l'appel.
  • null: la valeur de l'objet ne soit pas particulièrement définie. Il est l'un des types de base de JavaScript.

Connaissance approfondie des
autres classes de langues:
connaissance Classe:
à la construction à titre d'exemple:

  • Classe: Conception architecturale
  • Exemple: bâtiment actuel
  • : Constructors le même que le nom de la classe, la classe instanciée par lui, new 类名(参数)d'agir en tant que travailleurs de la construction.

L' héritage de classe:
la sous - classe hérite des propriétés de base de la classe parente par le mot - clé extends. La technologie de la sous - classe permet Polymorphisme peuvent remplacer la classe mère ou de l' utilisation directe de la classe parente.

langage orienté de classe traditionnelle, le constructeur de la classe. Cependant, contrairement à Java script, que le constructeur « class » appartient (similaire à ce type Foo.prototype de référence ...).

Classe est une interface, un module, une méthode simple.

Au- dessus de livre / document de référence:
« Vous ne savez pas JavaScript, »
le MDN

Publié 18 articles originaux · a gagné les éloges 10 · vues 618

Je suppose que tu aimes

Origine blog.csdn.net/llq886/article/details/104189475
conseillé
Classement