English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

浅析JavaScript中var that=this

Quando si legge il codice di qualcun altro, si scopre che qualcuno ha scritto 'var that = this;', cosa significa questo? Dopo aver consultato vari materiali, ho capito cosa significa.

In JavaScript, this rappresenta l'oggetto corrente.

Che significato ha 'var that=this'? Qual è il senso di fare così?

$(‘#conten’).click(function() {
//this è il #conten cliccato
var that = this;
$(‘.conten’).each(function() {
//this è l'oggetto corrente nella loop .conten
//that è ancora il #conten cliccato
});
});

Si può vedere che l'oggetto this può cambiare in qualsiasi momento nel programma, e prima che 'var that=this' cambi, 'that' rimane un puntatore al this dell'epoca, evitando così di perdere l'oggetto originale.

Come ha spiegato l'editor, questo articolo fornisce un'analisi superficiale di 'var that=this' in JavaScript, sperando di essere utile a tutti. Se avete domande, lasciate un commento e l'editor risponderà tempestivamente. In questo senso, desideriamo anche ringraziare tutti per il supporto al sito di tutorial di urla!

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright è della proprietà del rispettivo autore, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene il diritto di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale correlata. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.