JavaScript에서 함수의 this 개체는 함수가 실행되는 범위입니다(예: 웹 페이지의 전역 범위에서 함수가 호출될 때 this 개체는 창을 나타냅니다). JavaScript의 이는 Java와 같은 객체 지향 언어의 이와 매우 다릅니다. 바인딩(), call() 및 Apply() 함수는 이에 대한 유연성을 더욱 확장합니다. 가독성을 보장하기 위해 이 기사에서는 직역이 아닌 무료 번역을 사용합니다. 또한, 이 글의 저작권은 원저자에게 있으며, 번역은 학습용으로만 사용됩니다. JavaScript 키워드 "this"를 충분히 깊이 이해하지 못하면 때로는 예상치 못한 함정에 빠질 수 있습니다. 여기서는 이것이 실제로 무엇을 가리키는지 판단하는 데 도움이 되는 5가지 일반 규칙을 요약합니다. 모든 상황이 다루어지는 것은 아니지만 대부분의 일상적인 상황은 이러한 규칙을 사용하여 정확하게 추론할 수 있습니다. 이 값은 일반적으로 함수의 실행 환경에 따라 결정됩니다. 즉, 동일한 함수가 호출될 때마다 다른 개체(전역 개체)가 열릴 수 있음을 의미합니다. Chrome 브라우저 개발자 패널(W
소개: JavaScript에서 함수의 this 개체는 함수가 적용되는 범위입니다. (예: 웹 페이지의 전역 범위에서 함수를 호출할 때 this 개체는 창을 참조합니다.) PHP 변수 정의 및 범위의 코드 예제에 대한 자세한 설명
소개: 1, PHP 변수의 정의 및 역할 변수: 메소드에서 속성을 호출할 때 Echo를 클래스에서 직접 사용할 수 없습니다. 1. PHP 변수의 정의 및 사용: ]w* 2. PHP 변수 범위: 로컬 범위: 함수 내부에 정의된 변수는 함수 전역 범위 내에서만 작동합니다.
3. JavaScript에서 객체를 만드는 4가지 방법 그래픽 코드에 대한 자세한 설명
소개: 1. 팩토리 패턴의 단점: 객체 식별 문제, 즉 객체의 유형을 아는 방법을 해결하지 못합니다. 2. 생성자 패턴 팩토리 패턴과 비교: 1. 있습니다. 명시적인 생성 없음 객체 2. 이 객체에 속성과 메서드를 직접 할당 3. person 인스턴스를 생성하려면 new 연산자를 사용해야 합니다. 이 방법으로 실제로 4단계를 거치게 됩니다. 1. 새 객체 생성 2. 생성자의 범위를 새 객체에 할당 3. 생성자에서 코드 실행 4. 새 객체 반환 사용자 정의 생성자를 생성하면 해당 인스턴스를 표시할 수 있습니다...
4. JavaScript 클로저 - 클로저의 변수 및 이 개체
소개: JavaScript의 범위 연결 메커니즘은 몇 가지 부작용을 일으킬 수 있습니다. 클로저는 포함하는 함수에 있는 모든 변수의 마지막 값만 가져올 수 있습니다. 클로저를 사용하면 변수 값의 문제에 주의해야 합니다. 여기서 실수가 자주 발생하기 때문입니다
5. JavaScript에서 클로저의 작성 및 기능에 대한 자세한 설명
소개 : 이 글에서는 JS의 클로저 개념에 대한 이해, 클로저를 작성하고 사용하는 여러 가지 방법, 클로저의 주요 기능, 클로저와 이 객체, 클로저와 메모리 누수, 클로저의 사용 등 JavaScript의 클로저를 소개합니다. 패키지 주의점에 대한 관련 지식이 매우 좋고 참고할 가치가 있습니다. 관심있는 친구들이 함께 배울 수 있습니다
6. JavaScript의 클로저 작성 및 기능에 대한 자세한 설명
소개: 이 기사에서는 js 클로저 개념에 대한 이해, 클로저를 작성하고 사용하는 여러 가지 방법, 클로저의 주요 역할, 클로저 및 이 객체, 클로저를 포함하여 JavaScript의 클로저를 소개합니다. 패키지와 메모리 누수에 대한 지식과 클로저 사용시 주의사항이 매우 좋고 참고할만한 가치가 있습니다. 관심 있는 친구들은 함께 배울 수 있습니다
소개: riot.js에는 매우 중요한 개념이 있는데 이름에서 알 수 있듯이 대략적인 기능은 "믹싱"입니다. 객체의 속성과 메서드를 현재 컨텍스트에 혼합합니다. 일반적인 이해는 이것이 this 객체라는 것입니다.
8. PHP 클로저 클래스의 바인딩()과 바인딩투()를 어떻게 사용하나요?
소개: Closure의 바인딩 및 바인딩To 사용법은 PHP 매뉴얼을 참조하세요. 정말 이해가 안되고 개념도 이해가 안가네요. 예를 들어 Closure::bind에서는 설명서에 "클로저를 복사하고 지정된 $this 개체와 클래스 범위를 바인딩합니다"라고 나와 있습니다. 이것을 이해하는 방법? 클로저와 $this는 어떤 형태로 결합되나요...
9. PHP7's Closure::call javascript 클로저 클로저 필요 google closure
소개: 클로저,php7:PHP7 클로저::call: 클로저 클래스: 익명 함수(PHP 5.3에 도입됨)는 이 유형의 객체를 생성합니다. 이 클래스는 클래스나 객체에 바인딩될 수 있습니다. 즉, 사용자 정의 메서드가 클래스나 객체에 동적으로 추가됩니다. php7 이전에 사용된 메서드는 Closure::bind입니다. 클로저를 복사하고 지정된 $this 객체와 클래스 범위를 바인딩합니다. . 이 메소드는 Closure::bindTo()의 정적 버전입니다. Closure::bindTo:는 현재 클로저 객체를 복사하고 지정된 $this 객체와 클래스 범위를 바인딩합니다.
10을 만듭니다. javascript
에서 적용, 호출 및 바인딩의 차이점에 대한 설명: JS에서 적용, 호출 및 바인딩은 모두 this 객체의 포인터를 변경하는 데 사용됩니다. 기능을 수행하므로 차이점이 무엇입니까? 이 글은 코더에 적용, 호출, 바인딩의 차이점을 소개합니다.
【관련 Q&A 권장 사항】:
javascript - ECMAScript의 바인딩().call() 사용 문제
JavaScript의 이 개체가 함수의 내부 개체가 아닌가요?
javascript 이 객체와 관련하여 전역 변수가 클로저 함수에서 참조되는 이유는 무엇입니까
위 내용은 이 개체에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!