La parola chiave "questo" è ampiamente utilizzata in quasi tutti i linguaggi di programmazione. Tuttavia, è anche il concetto più confuso. Se sei un principiante, non preoccuparti, oggi tratteremo quasi tutto sulla parola chiave "questa" in JavaScript insieme agli esempi. Quindi siediti e lascia che il viaggio inizi.
Qual è la parola chiave "questa"
La definizione più semplice della parola chiave "questa" è che indica o si riferisce a un oggetto a cui appartiene. Possiamo anche dire che fa riferimento a quell'oggetto che chiama attualmente la funzione/metodo.
Ora che sappiamo cosa significa la parola chiave "questa", scopriamo dove viene utilizzata. Il valore della parola chiave "questa" differisce anche in base a dove viene utilizzata.
Usando la sola parola chiave "questa"
La parola chiave "questo" può essere utilizzata da sola senza alcun metodo. Tuttavia, detiene quindi il riferimento all'oggetto globale. Per esempio:
const xyz = this;In questo esempio, abbiamo inizializzato una variabile, che memorizza il riferimento all'oggetto globale. Va tenuto presente che l'oggetto globale della finestra del browser è [finestra oggetto]. Quando eseguiamo il seguente codice, otterremo il seguente avviso:
Possiamo anche usare la sola parola chiave "questa" usando la modalità rigorosa. La soluzione sarà la stessa i-e mostrerà l'avviso [Oggetto]. Il codice sembrerà così:
const xyz = this;Utilizzo della parola chiave "questa" nella funzione
L'uso della parola chiave "questa" in una funzione è il modo predefinito. "Questa" parola chiave si riferirà anche all'oggetto globale in una funzione. Per esempio:
funzione myfunc ()Tuttavia, se utilizziamo questa parola chiave in modalità rigorosa, il risultato non è definito. È perché in modalità rigorosa JavaScript limita il legame predefinito. Per esempio:
Usa rigoroso ";In questo esempio, abbiamo usato "Usa rigoroso". Saremo restituiti non definiti quando eseguiamo questo codice.
Utilizzo della parola chiave "questa" nei gestori di eventi
I gestori di eventi gestiscono gli eventi. Ad esempio, se si fa clic su un pulsante, quel clic verrà gestito dai gestori di eventi. Se vogliamo fare riferimento a quell'elemento pulsante in HTML da cui abbiamo ricevuto il clic, utilizziamo la parola chiave "questa".
Ad esempio, supponiamo che abbiamo un pulsante. Vogliamo renderlo svanire una volta che facciamo clic su di esso. Lo raggiungeremo con il seguente codice:
Html:
JavaScript:
const btn = documento.QuerySelector (".Vanish-btn ");In questo codice, in HTML abbiamo creato per la prima volta un pulsante con il nome di classe di "Vanish-Btn". Successivamente, abbiamo messo il tag di script in cui abbiamo fatto riferimento al nome del file di JavaScript. Nel file JavaScript, otteniamo per la prima volta il riferimento del pulsante in "BTN" con l'aiuto del nome della classe. Successivamente, abbiamo messo un ascoltatore di eventi con il clic di un pulsante. In questo ogni volta che verrà cliccata il pulsante, la funzione di callback verrà eseguita dove abbiamo effettuato la visualizzazione del pulsante nessuno.
Prima di fare clic sul pulsante, il browser sembrerà così:
Quando facciamo clic su Cliccami per vedere la magia pulsante che svanirà.
Legame del metodo oggetto
Daremo prima alcuni esempi e poi ne discuteremo per cogliere il concetto. Tuttavia, tieni presente che la parola chiave "questo" è l'oggetto giocatore definito nell'esempio seguente o nell'oggetto genitore a cui fa riferimento.
const player =In questo esempio abbiamo avviato un oggetto con il nome di "giocatore". Abbiamo specificato le sue proprietà come nome, club e numero di camicia. Dopodiché, abbiamo fatto una funzione. Alla fine, avvisiamo la funzione dell'oggetto del giocatore e il club per cui gioca. Questo è usato myfunc () funzione. In questo, fa riferimento al nome del giocatore con le parole chiave "questo. nome". Il risultato all'interno di un avviso sembrerà così:
Parola chiave "questo" in una funzione freccia
Le funzioni della freccia sono state introdotte per la prima.
Per esempio:
Questo può essere scritto come:
const myfunc = () =>La parola chiave "questo" è gestita in modo diverso in una funzione freccia rispetto alla funzione predefinita. Per essere precisi, le funzioni della freccia non hanno alcun legame con la parola chiave "questa". Inoltre, la parola chiave "questa" si riferisce alla variabile o all'oggetto che ha definito la funzione freccia.
Per esempio:
La parola chiave "questo" qui ha fatto riferimento al giocatore come la funzione freccia definita dal giocatore.
Conclusione
In questo articolo, abbiamo discusso di cosa sia la parola chiave "questa" e come viene utilizzata. Abbiamo anche discusso di dove e come possiamo usare la parola chiave "questa". Tutto questo con l'aiuto di esempi. "Questa" parola chiave è un concetto importante di JavaScript e principalmente principianti lottano con questo. Speriamo che questo post abbia chiarito qualsiasi ambiguità che potresti aver avuto.