accesseurs de propriété - JavaScript, MDN
accesseurs de propriété permettent d'accéder aux propriétés d'un objet en utilisant la notation de points ou la notation de support.
La description
On peut penser à un objet comme un tableau associatif (carte a.k.a.. Dictionnaire. Hachage. Table de recherche). Les clés de ce tableau sont les noms des propriétés de l'objet. Il est typique en parlant des propriétés d'un objet à faire une distinction entre les propriétés et méthodes. Cependant, la distinction propriété / méthode est un peu plus d'une convention. Une méthode est simplement une propriété qui peut être appelée, par exemple si elle a une référence à une instance de fonction comme valeur.
Il y a deux façons de propriétés d'accès: notation par points et la notation de support.
dot notation
Ici, la méthode nommée « createElement » est extrait du document et est appelé.
notation support
property_name est une chaîne. La chaîne ne doit pas être un identifiant valide; il peut avoir une valeur quelconque, par exemple "1foo", "! Bar!", Ou même "" (un espace).
Cela fait exactement la même chose que l'exemple précédent.
Un espace avant la notation de support est autorisée.
Les noms de propriété
Les noms de propriété doivent être des chaînes. Cela signifie que les objets non-chaîne ne peuvent pas être utilisées comme clés de l'objet. Tout objet non-chaîne, y compris un certain nombre, est typecasted dans une chaîne par l'intermédiaire de la méthode toString.
Cette affiche « valeur », puisque 1 est de type-casté en « 1 ».
procédé de liaison
Un procédé n'a pas été lié à l'objet qu'il est un procédé de. Plus précisément, cela ne soit pas fixé à un procédé, à savoir il ne se réfère pas nécessairement à un objet contenant la méthode. c'est plutôt « passé » par l'appel de fonction. Voir méthode de reliure.
Note sur eval
eval est lent et doit être évitée autant que possible. En outre, strFormControl devrait tenir un identifiant, qui ne sont pas requis pour les noms et les ID des contrôles de formulaire. Il est préférable d'utiliser à la place la notation de support: