jQuery에서 "this"의 의미와 사용법 이해
JavaScript의 "this" 키워드는 유연성을 허용하는 강력한 개념입니다. 객체 지향 프로그래밍. jQuery에서 "this"는 이벤트 콜백과 같은 특정 함수 호출의 대상 역할을 하는 DOM 요소를 참조하는 데 자주 사용됩니다.
jQuery 이벤트 콜백에서 "this"
jQuery 이벤트 콜백 내에서 "this"는 일반적으로 이벤트를 트리거한 DOM 요소를 나타냅니다. 이를 통해 스타일을 설정하거나 숨기는 등 요소의 속성을 쉽게 조작할 수 있습니다.
$("div").click(function() { this.style.color = "red"; $(this).hide(); });
jQuery 함수의 "this"
DOM 요소에 대한 반복은 함수를 인수로 허용합니다. 이러한 함수 내에서 "this"는 다시 현재 DOM 요소를 나타냅니다. 예를 들어, "html()" 함수를 사용하면 일치하는 각 요소의 내용을 설정할 수 있습니다.
$("#foo div").html(function() { return this.className; });
jQuery의 ".each()" 메서드에서 "this"
jQuery의 ".each()" 메서드를 사용하면 요소 배열을 반복할 수 있습니다. ".each()"에 제공된 콜백 함수 내에서 "this"는 배열의 현재 요소를 나타냅니다.
jQuery.each(["one", "two", "three"], function() { alert(this); });
"this"에 대한 이해 일반적으로 JavaScript에서
일반적으로 JavaScript에서 "this"는 함수가 호출되는 개체를 나타냅니다. 함수가 정의된 위치가 아니라 함수가 호출되는 컨텍스트에 따라 결정됩니다.
일반적으로 "this"는 객체의 속성으로 함수를 호출하여 설정됩니다.
var obj = { firstName: "Fred", foo: function() { alert(this.firstName); } }; obj.foo(); // alerts "Fred"
"this" 및 엄격 모드
ES5의 엄격 모드에서 "this"는 객체뿐만 아니라 모든 값을 가질 수 있습니다. "this"가 명시적으로 설정되지 않은 경우 기본값은 전역 개체(브라우저의 "window" 개체)입니다.
"this" 설정을 위한 추가 방법
JavaScript에는 "this" 값을 설정하는 두 가지 다른 방법이 있습니다.
느슨 모드 vs. 엄격 모드
"this"의 동작은 느슨한 모드와 엄격 모드에서 다릅니다. 느슨한 모드에서 "this"가 명시적으로 설정되지 않은 경우 기본값은 전역 개체입니다. 엄격 모드에서 "this"는 어떤 값이든 가질 수 있으며 명시적으로 설정하지 않으면 "정의되지 않음"이 됩니다.
위 내용은 \'this\'는 jQuery에서 어떻게 작동하며 이를 사용하는 다른 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!