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

JavaScriptの中でvar that=thisの浅析

他の人が書いたコードを読んでいるときに、var that = this;という一文を見つけると、これは何を意味するのでしょうか?一連の調査を通じて、ようやくこのことが理解できました。

JavaScriptでは、thisは現在のオブジェクトを表します。

var that=thisは現在のthisオブジェクトをthat変数にコピーすることです。これにはどんな意味がありますか?

$('#conten').click(function(){
//thisはクリックされた#conten
var that = this;
$('.conten').each(function(){
//thisは.contenループ中の現在のオブジェクト
//thatは先ほどクリックされた#conten
});
});

プログラム中でthisオブジェクトは常に変わる可能性があり、var that=thisの後、thatが変わる前に、thatはその時のthisを指しているため、元のオブジェクトを見つけることができません。

以上が、編集者が皆さんに紹介したJavaScriptの中のvar that=thisの簡単な解説です。皆さんに役立つことを願っています。何かご不明な点があれば、コメントを残してください。編集者は迅速に回答します。また、呐喊チュートリアルサイトのサポートに感謝しています。

声明:本文の内容はインターネットから収集され、著作権者による所有物です。インターネットユーザーによって自発的に貢献し、アップロードされた内容であり、当サイトは所有権を持ちません。また、人工編集は行われておらず、関連する法的責任を負いません。著作権に疑問がある場合は、メールを送信してください:notice#oldtoolbag.com(メールの際には、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がとりあえず、当サイトは侵害された内容をすぐに削除します。)

基礎教程
おすすめ