L'objet this d'une fonction en JavaScript est la portée dans laquelle la fonction est exécutée (par exemple : lorsqu'une fonction est appelée dans la portée globale d'une page web, l'objet this fait référence à la fenêtre). Ceci en JavaScript est très différent de celui des langages orientés objet tels que Java. Les fonctions bind(), call() et apply() en étendent encore la flexibilité. Pour garantir la lisibilité, cet article utilise une traduction libre plutôt qu’une traduction littérale. De plus, les droits d'auteur de cet article appartiennent à l'auteur original et la traduction est uniquement destinée à l'apprentissage. Si vous ne comprenez pas suffisamment le mot-clé JavaScript « this », vous risquez parfois de tomber dans des pièges inattendus. Nous résumons ici 5 règles générales pour vous aider à déterminer à quoi cela correspond réellement. Bien que toutes les situations ne soient pas couvertes, la plupart des situations quotidiennes peuvent être correctement déduites à l’aide de ces règles. La valeur de ceci est généralement déterminée par l'environnement d'exécution de la fonction, ce qui signifie qu'elle dépend de la manière dont la fonction est appelée ; chaque fois que la même fonction est appelée, cela peut pointer vers un objet différent que l'objet global (Objet Global) ouvre ; le panneau de développement du navigateur Chrome (W
1. Explication détaillée de ces bases de JavaScript
Introduction : L'objet this d'une fonction en JavaScript est la portée dans laquelle la fonction est exécutée (par exemple : lorsqu'une fonction est appelée dans la portée globale d'une page web, l'objet this fait référence à fenêtre).
2. Explication détaillée de la définition des variables PHP et exemples de code de portée
Introduction : 1. Définition et portée des variables PHP : Lors de l'appel d'attributs dans les méthodes, echo ne peut pas être utilisé directement $this object 1 doit être utilisé dans la définition et l'utilisation des variables PHP. : lettres soulignées Commençant par ^[a-zA-Z_]w* 2, la portée des variables PHP : Portée locale : Les variables définies à l'intérieur de la fonction ne peuvent fonctionner qu'à l'intérieur de la fonction Portée globale
3. Explication détaillée de 4 méthodes de création d'objets en JavaScript avec des codes graphiques
Introduction : 1 Inconvénients du modèle d'usine : il ne résout pas le problème de l'identification des objets, c'est-à-dire comment connaître le type d'un objet 2. Modèle de constructeur Par rapport au modèle d'usine : 1. Il n'y a pas de création explicite d'objets. . Attribuez directement des attributs et des méthodes à cet objet 3. Il n'y a pas d'instruction return Pour créer une instance de person, vous devez utiliser l'opérateur new. L'appel du constructeur de cette manière passe en fait par 4 étapes : 1. Créer un nouvel objet. 2. Attribuez la portée du constructeur au nouvel objet 3. Exécutez le code dans le constructeur 4. Renvoyez le nouvel objet La création d'un constructeur personnalisé peut marquer son instance..
4. Fermeture JavaScript - variables de fermeture et ces objets dans le package
Introduction : Le mécanisme de portée La chaîne en JavaScript provoquera des effets secondaires : les fermetures ne peuvent obtenir que la dernière valeur de n'importe quelle variable dans la fonction. Lorsque vous utilisez des fermetures, nous devons faire attention à la valeur de la variable, car c'est là que les choses tournent souvent mal. >5. . Explication détaillée de l'écriture et de la fonction des fermetures en JavaScript
Introduction : Cet article présente. fermetures en JavaScript, y compris une compréhension du concept de fermetures en JS, plusieurs façons d'écrire et d'utiliser les fermetures, les principales fonctions des fermetures, les fermetures et ces objets, les fermetures et les fuites de mémoire, et l'utilisation des fermetures. Faites attention aux connaissances pertinentes. , c'est très bien et a une valeur de référence. Les amis intéressés peuvent apprendre ensemble
6 Explication détaillée de l'écriture et de la fonction des fermetures en JavaScript
Introduction : Cet article vous présente les fermetures en JavaScript, y compris une compréhension du concept des fermetures js, plusieurs façons d'écrire et d'utiliser des fermetures, les principales fonctions des fermetures, des fermetures et de ces objets, des fermetures et des fuites de mémoire, et des connaissances pertinentes sur les points à noter lors de l'utilisation des fermetures. C'est très bien et a une valeur de référence. Les amis intéressés devraient apprendre ensemble
.7. riot.js apprentissage [2] mixin
Introduction : Dans riot.js, il existe un concept très important, qui est mixin. Comme son nom l'indique, sa fonction approximative est "mixing". Mélangez les propriétés et les méthodes de l'objet dans le contexte actuel. Il est communément admis qu'il s'agit de l'objet this.
8. Comment utiliser bind() et bindTo() de la classe PHP Closure ?
Introduction : Lisez le manuel PHP sur l'utilisation de bind et bindTo de Closure. Je ne comprends vraiment pas et je ne comprends pas le concept. Par exemple, Closure::bind, le manuel indique "copie une fermeture et lie l'objet $this et la portée de classe spécifiés". Comment comprendre cela ? Sous quelle forme les fermetures et $this sont-ils liés ensemble...
9 Fermeture de PHP7 : appelez la fermeture javascript nécessaire pour la fermeture de Google
Introduction : fermeture, php7 : Closure::call de PHP7 : Classe de fermeture : Les fonctions anonymes (introduites dans PHP 5.3) généreront des objets de ce type. Cette classe peut être liée à une classe ou à un objet, c'est-à-dire que des méthodes personnalisées sont ajoutées dynamiquement à la classe ou à l'objet. La méthode utilisée avant php7 est Closure::bind : copie une fermeture et lie l'objet $this et la portée de la classe spécifiés. . Cette méthode est la version statique de Closure::bindTo() Closure::bindTo : copie l'objet de fermeture actuel et lie l'objet $this et la portée de classe spécifiés. Créez
10. Un exemple d'explication de la différence entre appliquer, appeler et lier en javascript
Introduction : Dans JS, Apply, call et bind sont tous utilisés pour changer le point de l'objet this de la fonction, alors quelles sont les différences entre eux. Cet article présente les différences entre appliquer, appeler et lier aux codeurs qui en ont besoin peuvent s'y référer.
[Recommandations de questions et réponses associées] :
javascript - problèmes d'utilisation de bind().call() dans ECMAScript
L'objet this de JavaScript n'est-il pas un objet interne d'une fonction ?
javascript - héritage es6, super méthode
Concernant cet objet en javascript, pourquoi la variable globale est-elle référencée dans la fonction de fermeture ?
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!