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이 변경되기 전까지는 그 당시의 this를 가리키고 있어, 원래의 객체를 찾을 수 없는 문제가 발생하지 않습니다.

이상은 저가 여러분에게 소개한 JavaScript에서 var that=this의 간단 분석입니다. 여러분이 어떤 질문이나 의문이 있으시면, 댓글을 남겨 주시면, 저는 즉시 답변을 드리겠습니다. 또한,呐喊 튜토리얼 사이트에 대한 여러분의 지지에 깊이 감사드립니다!

고지사항: 본 내용은 인터넷에서 가져왔으며, 저작권자에게 속하며, 인터넷 사용자가 자발적으로 기여하고 업로드한 내용입니다. 본 사이트는 소유권을 가지지 않으며, 인공 편집 처리를 하지 않았으며, 관련 법적 책임을 부담하지 않습니다. 저작권 문제가 의심되는 내용을 발견하시면, 메일을 notice#w로 보내 주시기 바랍니다.3codebox.com(메일을 보내는 경우 #을 @으로 변경하십시오. 신고를 하시고 관련 증거를 제공하시면, 해당 사이트는 즉시 위반 내용을 삭제합니다.)

당신이 좋아할 만한