웹 프론트엔드 JS 튜토리얼 js에서 이것이 다음을 가리키는 여러 가지 상황이 있습니다.

js에서 이것이 다음을 가리키는 여러 가지 상황이 있습니다.

May 06, 2024 pm 02:03 PM
범위

JavaScript에서 이 항목의 포인팅 유형은 다음과 같습니다. 1. 전역 객체 2. 함수 호출 3. 생성자 호출 4. 이벤트 핸들러(외부 this 상속) 또한, 바인딩(), call() 및 apply() 메서드를 사용하여 이것이 가리키는 내용을 명시적으로 설정할 수 있습니다.

js에서 이것이 다음을 가리키는 여러 가지 상황이 있습니다.

JavaScript에서

this를 가리키는 유형

JavaScript에서 이 가리키는 유형은 다음과 같습니다.

1 전역 객체

  • 함수가 전역에 있을 때. 범위 내에서 호출되면 이는 창 개체(브라우저에서) 또는 전역 개체(Node.js에서)를 가리킵니다.

2. 함수 호출

  • 함수가 메소드로 호출되면 메소드가 포함된 객체를 가리킵니다.
  • 예: const person = { name: "John", Greeting: function() { console.log(this.name) }};const person = { name: "John", greet: function() { console.log(this.name); }}; person.greet();

3. 构造函数调用

  • 当使用 new 关键字调用函数时,this 指向新创建的对象。
  • 例如:const person = new Person("John");

4. 事件处理程序

  • 当事件处理程序(如 onclick)调用时,this 指向触发事件的元素。
  • 例如:<button onclick="this.style.color = 'red'">Click me</button>

5. 箭头函数

  • 箭头函数中没有自己的 this,它会继承外层作用域的 this。
  • 例如:const person = { name: "John", greet: () => console.log(this.name); };

3. 생성자 호출

    new 키워드를 사용하여 함수를 호출하면 새로 생성된 객체를 가리킵니다.
  • 예: const person = new Person("John");
🎜4. 이벤트 핸들러🎜🎜🎜🎜이벤트 핸들러(예: onclick)가 호출되면 다음을 가리킵니다. 트리거링 이벤트 요소. 🎜🎜예: <button onclick="this.style.color = 'red'">나를 클릭하세요</button>🎜🎜🎜🎜5. 화살표 기능🎜🎜🎜🎜In 화살표 함수 자체 this가 없으면 외부 범위에서 this를 상속합니다. 🎜🎜예: const person = { name: "John", Greeting: () => console.log(this.name) };🎜🎜🎜🎜Notes🎜🎜🎜🎜예 이것이 무엇을 가리키는지 명시적으로 설정하려면 바인딩(), call() 및 apply() 메서드를 사용하십시오. 🎜🎜Arrow 함수와 클래스 메서드는 항상 이를 정의된 범위에 바인딩합니다. 🎜🎜

위 내용은 js에서 이것이 다음을 가리키는 여러 가지 상황이 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C 언어에서 typedef 구조체 사용법 C 언어에서 typedef 구조체 사용법 May 09, 2024 am 10:15 AM

C 언어에서 typedef 구조체 사용법

Java에서 예상되는 변수를 해결하는 방법 Java에서 예상되는 변수를 해결하는 방법 May 07, 2024 am 02:48 AM

Java에서 예상되는 변수를 해결하는 방법

js 클로저의 장점과 단점 js 클로저의 장점과 단점 May 10, 2024 am 04:39 AM

js 클로저의 장점과 단점

C++에서 include의 의미는 무엇입니까? C++에서 include의 의미는 무엇입니까? May 09, 2024 am 01:45 AM

C++에서 include의 의미는 무엇입니까?

C++ 스마트 포인터: 수명 주기에 대한 포괄적인 분석 C++ 스마트 포인터: 수명 주기에 대한 포괄적인 분석 May 09, 2024 am 11:06 AM

C++ 스마트 포인터: 수명 주기에 대한 포괄적인 분석

js에서 이것이 다음을 가리키는 여러 가지 상황이 있습니다. js에서 이것이 다음을 가리키는 여러 가지 상황이 있습니다. May 06, 2024 pm 02:03 PM

js에서 이것이 다음을 가리키는 여러 가지 상황이 있습니다.

C++에서 함수 정의와 호출을 중첩할 수 있나요? C++에서 함수 정의와 호출을 중첩할 수 있나요? May 06, 2024 pm 06:36 PM

C++에서 함수 정의와 호출을 중첩할 수 있나요?

Java에서는 클로저가 어떻게 구현됩니까? Java에서는 클로저가 어떻게 구현됩니까? May 03, 2024 pm 12:48 PM

Java에서는 클로저가 어떻게 구현됩니까?

See all articles