Ce mot-clé est très puissant en JavaScript, mais il est difficile de l'utiliser si vous ne savez pas comment il fonctionne.
La copie de code est la suivante:
fonction dosomething () {this.style.color = "# fff"; }
Qu'est-ce que cela indique dans le code ci-dessus? Qu'est-ce qui exécutera la sortie DoSomething ()?
Dans JavaScript, cela pointe toujours vers la fonction actuellement exécutée ou utilise la fonction comme objet appelé comme méthode. Lorsque nous définissons la méthode DoSomething () sur la page, le propriétaire de ceci est la page actuelle ou l'objet global.
Ainsi, lorsque nous exécutons la fonction DoSomething (), elle augmentera une erreur. Parce que cette fonction pointe vers la fenêtre d'objet global et que l'objet Window n'a pas d'attribut de style.
copie:
La copie de code est la suivante:
element.OnClick = dosomething;
DoSomething () est désormais copié sur l'attribut onClick en tant que méthode. Donc, si cet événement est exécuté, cela pointe vers l'élément HTML et la couleur de l'élément HTML correspondant changera. Chaque fois que Dosomething est copié dans l'événement, cela pointe vers l'élément HTML qui exécute actuellement cette méthode.
Citation:
La copie de code est la suivante:
<élément onclick = "DoSomething ()">
À l'heure actuelle, vous n'avez pas copié cette méthode, mais vous avez référencé cette méthode. L'attribut onClick ne contient pas la méthode réelle, ce n'est qu'un appel à la méthode. Lorsque nous exécutons cette méthode, cela pointe à nouveau vers l'objet de fenêtre global et soulève une erreur.
Ce qui précède est l'intégralité du contenu de cet article. Si vous en avez besoin, veuillez l'étudier attentivement.