>웹 프론트엔드 >JS 튜토리얼 >JavaScript: 명확성 가이드에서 \'self\'와 \'this\'를 언제 사용해야 합니까?

JavaScript: 명확성 가이드에서 \'self\'와 \'this\'를 언제 사용해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-22 16:06:15444검색

When to Use

JavaScript 관용구에서 "self" 및 "this" 사용 이해

WebKit HTML 5 SQL Storage Notes의 예제 코드 데모에서는 서로 다른 상황에서 "self"와 "this"가 모두 사용되는 것을 접할 수 있습니다. 이 방법은 객체의 인스턴스에 대한 의도된 참조에 대한 제어를 유지하기 위해 종종 사용됩니다.

"self"를 사용하는 경우

"self"는 일반적으로 내에서 사용됩니다. 이벤트 핸들러는 객체의 현재 컨텍스트나 인스턴스를 참조합니다. 이는 "this" 값이 변경될 수 있는 클로저에서 특히 유용합니다. "self"를 사용하면 원본 개체에 대한 참조가 보존됩니다.

"this" 사용 시기

"this"는 일반적으로 현재 개체를 나타냅니다. 함수 본문 내의 객체 인스턴스. 그러나 메소드의 인수 목록에 정의된 함수로 작업할 때 "this"는 현재 이벤트를 참조할 수 있으며 이는 항상 원하는 동작이 아닙니다.

대체 명명 규칙

"self"라는 이름은 규칙이 아니라 단지 일반적인 관례일 뿐이라는 점에 유의하는 것이 중요합니다. 유효한 변수 이름을 사용하여 현재 개체에 대한 참조를 보유할 수 있습니다. 중요한 것은 올바른 객체 컨텍스트에 액세스하기 위한 일관된 접근 방식을 갖는 것입니다.

JavaScript의 클로저 동작

클로저와 같이 컨텍스트 내에서 선언된 함수 동일한 범위 또는 그 위에 선언된 변수 및 함수에 액세스할 수 있습니다. 이는 클로저가 상위 함수의 범위 체인을 보존하여 내부 함수가 외부 함수에 선언된 변수에 액세스할 수 있도록 하기 때문입니다.

위 내용은 JavaScript: 명확성 가이드에서 'self'와 'this'를 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.