Discussion sur le problème de pointage de ceci dans js
Cet article partage principalement avec vous la discussion sur la question du pointage de this en js. Le mot-clé this représente l'objet de la méthode en cours d'exécution. S'il n'y a pas de méthode actuelle, il fait référence à la variable globale. C'est-à-dire que cela représente la référence de l'objet appelant la méthode.
1. Ceci dans la portée globale ou la fonction ordinaire pointe vers la fenêtre de l'objet global.
//直接打印 console.log(this) //window //function声明函数 function bar () {conso le.log(this)}bar() //window //function声明函数赋给变量 var bar = function () {console.log(this)}bar() //window //自执行函数 (function () {console.log(this)})(); //window
2. Qui appelle cela et montre qui
//对象方法调用 var person = {run: function () {console.log(this)}}person.run()// person //事件绑定 var btn = document.querySelector("button")btn.onclick = function () {console.log(this) // btn} //事件监听 var btn = document.querySelector("button")btn.addEventListener('click', function () {console.log(this) //btn}) //jquery的ajax $.ajax({ self: this, type:"get", url: url, async:true, success: function (res) {console.log(this) // this指向传入$.ajxa()中的对象 console.log(self) // window } }); //这里说明以下,将代码简写为$.ajax(obj) ,this指向obj,在obj中this指向window,因为在在success方法中,独享obj调用自己,所以this指向obj
3 Dans l'objet constructeur ou prototype de constructeur, cela pointe vers l'instance du constructeur<. 🎜>
//不使用new指向window windowfunction Person (name) {console.log(this) // window this.name = name;}Person('inwe') //使用new function Person (name) {this.name = name console.log(this) //people self = this } var people = new Person('iwen') console.log(self === people) //true //这里new改变了this指向,将this由window指向Person的实例对象people new改变this指向,将this指向window改为指向person的实例people
Changez le pointeur de ceci :
Fonction C'est un type spécial en soi. La plupart des gens pensent qu'il s'agit d'une variable. Ce n'est que lorsque la fonction est exécutée qu'il est possible de déterminer à qui cela pointe. à la fonction qui l'appelle finalement.
Recommandations associées :Explication détaillée de l'utilisation et du qualificatif d'accès de $this en PHP
Modifier le pointeur this en JavaScript Diverses méthodes
ces règles et exemples d'utilisation de cet objet en JavaScript
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

Le framework Django est un framework Python pour applications Web qui fournit un moyen simple et puissant de créer des applications Web. En fait, Django est devenu l'un des frameworks de développement Web Python les plus populaires et est devenu le premier choix de nombreuses entreprises, notamment Instagram et Pinterest. Cet article approfondira ce qu'est le framework Django, y compris les concepts de base et les composants importants, ainsi que des exemples de code spécifiques. Concepts de base de DjangoDjan

JavaScript et WebSocket : Construire un moteur de recherche en temps réel efficace Introduction : Avec le développement d'Internet, les utilisateurs ont des exigences de plus en plus élevées en matière de moteurs de recherche en temps réel. Lors d'une recherche avec les moteurs de recherche traditionnels, les utilisateurs doivent cliquer sur le bouton de recherche pour obtenir des résultats. Cette méthode ne peut pas répondre aux besoins des utilisateurs en matière de résultats de recherche en temps réel. Par conséquent, l’utilisation des technologies JavaScript et WebSocket pour mettre en œuvre des moteurs de recherche en temps réel est devenue un sujet brûlant. Cet article présentera en détail l'utilisation de JavaScript

Présentation de l'utilisation de WebSocket et de JavaScript pour mettre en œuvre un système de signature électronique en ligne : Avec l'avènement de l'ère numérique, les signatures électroniques sont largement utilisées dans divers secteurs pour remplacer les signatures papier traditionnelles. En tant que protocole de communication full-duplex, WebSocket peut effectuer une transmission de données bidirectionnelle en temps réel avec le serveur. En combinaison avec JavaScript, un système de signature électronique en ligne peut être mis en œuvre. Cet article expliquera comment utiliser WebSocket et JavaScript pour développer un outil en ligne simple.

En tant que langage de programmation moderne, le langage Go a été apprécié et privilégié par de plus en plus de développeurs ces dernières années en raison de sa simplicité et de son efficacité. L’une des caractéristiques uniques est sa nature monothread. Dans les langages de programmation multithread traditionnels, les développeurs doivent généralement gérer manuellement la synchronisation et l'exclusion mutuelle entre les threads. Dans le langage Go, avec sa coroutine (Goroutine) et son mécanisme de communication (canal) uniques, il peut être pratique et efficace de mettre en œuvre une programmation simultanée. 1. Goroutine et thread unique : Go Language

En tant que système d'exploitation open source couramment utilisé, le système d'exploitation Linux offre une forte personnalisation et flexibilité. Lors de l'utilisation de systèmes Linux, nous rencontrons souvent le traitement de divers caractères spéciaux. Ces caractères spéciaux ont des significations particulières dans la ligne de commande et peuvent implémenter de nombreuses fonctions avancées. Cet article approfondira les caractères spéciaux courants sous Linux et présentera leur utilisation en détail avec des exemples de code spécifiques. Caractères génériques : les caractères génériques sont des caractères spéciaux utilisés pour correspondre aux noms de fichiers. Les caractères génériques courants incluent *, ?, [], etc. En voici plusieurs

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de vote en ligne en temps réel Introduction : Avec le développement rapide d'Internet, les systèmes de vote en ligne en temps réel sont devenus une forme très courante dans diverses activités et élections. L'utilisation des technologies JavaScript et WebSocket pour mettre en œuvre un système de vote en ligne en temps réel présente les avantages de la flexibilité et de la facilité d'utilisation. Cet article présentera en détail comment utiliser JavaScript et WebSocket pour implémenter un système de vote en ligne simple en temps réel et fournira le code correspondant.
