Comprendre l'utilisation de « self » et « this » dans les idiomes JavaScript
Dans l'exemple de code du WebKit HTML 5 SQL Storage Notes Démo, vous pouvez rencontrer l'utilisation à la fois de « soi » et de « ceci » dans différents contextes. Cette pratique est souvent utilisée pour garder le contrôle sur la référence prévue à l'instance d'un objet.
Quand utiliser « soi »
« soi » est couramment utilisé dans gestionnaires d'événements pour faire référence au contexte actuel ou à l'instance de l'objet. Ceci est particulièrement utile dans les fermetures, où la valeur de « this » peut changer. En utilisant "self", vous vous assurez que la référence à l'objet d'origine est préservée.
Quand utiliser "this"
"this" fait généralement référence à l'objet actuel. instance d'objet dans le corps de la fonction. Cependant, lorsque vous travaillez avec des fonctions définies dans la liste d'arguments des méthodes, "this" peut faire référence à l'événement en cours, ce qui n'est pas toujours le comportement souhaité.
Conventions de dénomination alternatives
Il est important de noter que le nom « soi » n'est pas une règle mais simplement une convention commune. Vous pouvez utiliser n'importe quel nom de variable valide pour contenir la référence à l'objet actuel. La clé est de vous assurer que vous disposez d'une approche cohérente pour accéder au contexte d'objet correct.
Comportement de fermeture en JavaScript
Fonctions déclarées dans un contexte, telles que les fermetures, avoir accès aux variables et fonctions déclarées dans la même portée ou au-dessus. En effet, les fermetures préservent la chaîne de portée de la fonction parent, permettant aux fonctions internes d'accéder aux variables déclarées dans la fonction externe.
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!