목차
화살표 기능은 '이'어휘를 캡처합니다
화살표 기능을 사용하지 않을 때
프로토 타입 방법에 대한 빠른 메모
웹 프론트엔드 JS 튜토리얼 JavaScript 화살표 기능과 '이'바인딩을 이해합니다

JavaScript 화살표 기능과 '이'바인딩을 이해합니다

Jul 04, 2025 am 02:40 AM
화살표 기능

이 바인딩에서 화살표 함수와 일반 기능 사이에는 주요 차이점이 있습니다. 1. 화살표 함수는 자체적으로 결합하는 것이 아니라 주변 범위, 즉 어휘 범위에서 물려받습니다. 2. 일반적인 기능 의이 기능은 통화 방법에 따라 다르며, 이는 종종 콜백의 글로벌 객체를 가리 키게합니다. 3. 화살표 기능을 사용하면 이러한 문제를 피할 수 있으며, 이는 이러한 일관성을 유지하는 데 적합합니다. 4. 화살표 함수가 권장되지 않는 상황에는 객체 방법, 생성자 및 이벤트 처리와 같은 동적이 필요한 시나리오가 포함됩니다. 5. 프로토 타입 방법에서 화살표 함수를 사용하면 인스턴스가 아니라 외부 범위를 가리 킵니다.

JavaScript 화살표 함수와 \ '이 \'바인딩을 이해합니다

JavaScript의 화살표 기능은 기능 표현을 작성하는 더 짧은 방법처럼 보일 수 있지만 많은 개발자를 여행하는 한 가지 주요 차이점이 있습니다. 즉, this 키워드를 처리하는 방법.

JavaScript 화살표 기능과 '이'바인딩을 이해합니다

일반 함수와 달리 화살표 기능에는 자체 this 없습니다. 대신, 그들은 주변 상황에서 그것을 물려받습니다. 사용 방법과 위치에 따라 매우 편리하거나 혼란 스러울 수 있습니다.

JavaScript 화살표 기능과 '이'바인딩을 이해합니다

'이것'이 정기적으로 작동하는 방법

정상 함수에서, this 의 값은 함수가 호출되는 방식 에 따라 다릅니다. 그렇기 때문에이 내부 this 또는 메소드를 사용할 때 종종 혼란을 겪는 이유입니다.

예를 들어:

JavaScript 화살표 기능과 '이'바인딩을 이해합니다
 const user = {
  이름 : "Alex",
  인사 : function () {
    settimeout (function () {
      Console.log ( "Hello,"this.name); 
    }, 100);
  }
};

user.greet (); // 안녕하세요, 정의되지 않았습니다

setTimeout 내부에서는 this 이상 user 객체를 의미하지 않습니다. 비 스트릭 모드에서는 글로벌 객체 (브라우저의 window )을 가리 킵니다. 즉, this.name undefined .

이를 해결하기 위해 개발자는 다음과 같은 작업을 수행했습니다.

 const self = this;
settimeout (function () {
  Console.log ( "hello,"self.name); 
}, 100);

또는 this 명시 적으로 묶습니다.


화살표 기능은 '이'어휘를 캡처합니다

이제 화살표 기능을 입력하십시오. 그것은 자체적 this 묶지 않습니다. 대신, 가장 가까운 비 인식 상위 기능 에서이 this 을 사용합니다. 이것을 어휘 스코핑이라고합니다.

화살표 기능으로 이전 예제를 다시 작성하십시오.

 const user = {
  이름 : "Alex",
  인사 : function () {
    settimeout (() => {
      Console.log ( "Hello,"this.name); 
    }, 100);
  }
};

user.greet (); // 안녕하세요, 알렉스

훨씬 깨끗합니다. 화살표 함수는 자체 this 를 생성하지 않으므로 this.name user 객체를 올바르게 나타냅니다.

이 동작은 화살표 기능이 this 보존하려는 짧은 콜백에 이상적입니다.


화살표 기능을 사용하지 않을 때

화살표 기능은 this 에 적합하지만 항상 올바른 선택은 아닙니다.

다음은 피해야 할 몇 가지 상황입니다.

  • 객체 방법으로 ( this 외부를 캡처하지 않는 한)
  • 생성자로서 - 화살표 함수는 new 와 함께 사용할 수 없습니다.
  • 이벤트 핸들러 또는 DOM 메소드와 같이 this 가 필요할 때

예를 들어:

 const button = document.querySelector ( 'button');

button.addeventListener ( 'click', () => {
  Console.log (this); // 버튼이 아닌 Window/Global
});

클릭 된 요소를 참조 할 것으로 예상 this 경우 대신 일반 기능을 사용하십시오.

 button.adeventListener ( 'click', function () {
  Console.log (this); // 버튼 요소
});

프로토 타입 방법에 대한 빠른 메모

또한 인스턴스를 참조 할 것으로 예상 this 경우 프로토 타입 메소드를 정의 할 때 화살표 기능을 사용할 수 없습니다.

 기능인 (이름) {
  this.name = 이름;
}

person.prototype.sayhi = () => {
  Console.log ( "Hi,"this.name);
};

const p = 새로운 사람 ( "Jamie");
p.sayhi (); // 안녕하세요, 정의되지 않았습니다

다시 말하지만, 화살표 함수에는 this 가 없기 때문에 외부 범위를 나타냅니다. 여기에는 전역 객체 일 수 있습니다.


예, 화살표 기능은 .bind() 또는 self = this 사용하지 않고도 일관성 this 유지하는 데 좋습니다. 그러나 그들은 모든 곳에서 드롭 인 교체품이 아닙니다. 특히 기능이 호출되는 방식에 따라 this 변경되기를 원할 때.

어휘 this 사용하면 코드를 단순화하는 데 도움이되고 역동적 this 경우 일반 기능을 고수하십시오.

기본적으로 그게 다야.

위 내용은 JavaScript 화살표 기능과 '이'바인딩을 이해합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

뜨거운 주제

PHP 튜토리얼
1596
276
PHP 화살표 함수를 사용하여 함수 커링을 구현하는 방법 PHP 화살표 함수를 사용하여 함수 커링을 구현하는 방법 Sep 13, 2023 am 11:12 AM

PHP 화살표 함수를 사용하여 함수의 커링을 구현하는 방법 커링(Currying)은 함수형 프로그래밍 개념으로, 다중 매개변수 함수를 단일 매개변수만 허용하는 함수 시퀀스로 변환하는 프로세스를 나타냅니다. PHP에서는 화살표 함수를 사용하여 함수의 커링을 구현하여 코드를 더욱 간결하고 유연하게 만들 수 있습니다. 소위 화살표 함수는 PHP7.4에 도입된 새로운 익명 함수 구문입니다. 외부 변수를 캡쳐할 수 있고, 함수 본문으로 표현식이 하나만 있는 것이 특징입니다.

es6의 화살표 기능과 일반 기능의 차이점은 무엇입니까 es6의 화살표 기능과 일반 기능의 차이점은 무엇입니까 Mar 08, 2022 pm 12:11 PM

차이점: 1. 화살표 함수의 정의는 일반 함수의 정의보다 훨씬 간단하고 명확하며 빠릅니다. 2. 화살표 함수는 자체 this를 생성하지 않지만 일반 함수는 생성할 수 없습니다. 화살표 함수는 생성자로 사용할 수 없습니다. 4. 화살표 함수에는 자체 인수가 없지만 화살표 함수에는 있습니다.

PHP 화살표 기능을 사용하여 코드 성능을 향상시키는 방법 PHP 화살표 기능을 사용하여 코드 성능을 향상시키는 방법 Sep 13, 2023 am 10:55 AM

PHP 화살표 함수를 사용하여 코드 성능을 향상하려면 특정 코드 예제가 필요합니다. PHP 7.4 버전에서는 코드의 성능과 가독성을 향상시키는 데 도움이 되는 보다 간결한 익명 함수 구문인 화살표 함수(ArrowFunctions)가 도입되었습니다. 이 기사에서는 화살표 함수를 사용하여 효율적인 PHP 코드를 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 함수 정의 비용을 줄입니다. 기존의 익명 함수 정의 방법은 함수 이름 정의 및 클로저 루프를 포함하여 특정 오버헤드를 발생시킵니다.

PHP 7.4에 도입 된 화살표 기능 (짧은 폐쇄)을 설명하십시오. PHP 7.4에 도입 된 화살표 기능 (짧은 폐쇄)을 설명하십시오. Apr 06, 2025 am 12:01 AM

화살표 기능은 PHP7.4에 도입되었으며 단순화 된 형태의 짧은 폐쇄입니다. 1) => 연산자를 사용하여 정의되어 기능을 생략하고 키워드를 사용합니다. 2) 화살표 기능은 사용 키워드없이 현재 스코프 변수를 자동으로 캡처합니다. 3) 종종 코드 단순성과 가독성을 향상시키기 위해 콜백 기능 및 짧은 계산에 사용됩니다.

PHP 화살표 함수를 사용하여 조건문을 단순화하는 방법 PHP 화살표 함수를 사용하여 조건문을 단순화하는 방법 Sep 13, 2023 am 09:40 AM

PHP 화살표 함수를 사용하여 조건문을 단순화하는 방법 PHP 프로그래밍에서는 다양한 조건에 따라 다양한 코드 블록을 실행하기 위해 조건문(if-else)을 사용해야 하는 경우가 많습니다. 그러나 전통적인 if-else 구문을 사용하면 코드가 복잡해지고 읽기 어려워질 수 있습니다. 이 프로세스를 단순화하기 위해 PHP7.4에서는 화살표 함수(arrowfunctions)를 도입했습니다. 화살표 함수는 조건문을 작성하는 보다 간결하고 읽기 쉬운 방법을 제공합니다. 이 기사에서는 화살표 기능을 소개합니다.

es6 화살표 방법에서 이것이 무엇을 가리키는가? es6 화살표 방법에서 이것이 무엇을 가리키는가? Nov 21, 2022 pm 05:55 PM

es6에서 화살표 함수 본문의 this 객체는 함수가 정의된 범위가 가리키는 객체입니다. 화살표 함수에서 this의 포인트는 컨텍스트 개체가 없는 경우 창을 가리킵니다. 호출, 적용, 바인딩 및 기타 메서드에서도 this의 포인트를 변경할 수 없습니다. 화살표 기능.

PHP 화살표 함수: 고차 함수에 대한 중첩 호출을 처리하는 방법 PHP 화살표 함수: 고차 함수에 대한 중첩 호출을 처리하는 방법 Sep 13, 2023 am 08:27 AM

PHP 화살표 함수: 고차 함수의 중첩된 호출을 처리하는 방법에는 특정 코드 예제가 필요합니다. 소개: PHP 버전 7.4에서는 화살표 함수(arrowfunctions) 개념이 도입되었으며 간결한 작성 방법이 가능합니다. 고차 함수에 대한 중첩 호출을 우아하게 처리합니다. 이 기사에서는 화살표 함수의 기본 사용법을 소개하고 특정 코드 예제를 통해 고차 함수의 중첩 호출을 처리하는 방법을 보여줍니다. 1. 화살표 기능이란 무엇입니까? 화살표 함수는 PHP7.4 버전에 도입된 새로운 기능입니다.

이 기사에서는 JS 화살표 기능에 대해 설명합니다. 이 기사에서는 JS 화살표 기능에 대해 설명합니다. Nov 10, 2022 pm 03:58 PM

이 기사에서는 JavaScript 화살표 기능에 대한 모든 것을 알려줄 수 있습니다. ES6의 화살표 구문을 사용하는 방법과 코드에서 화살표 함수를 사용할 때 주의해야 할 몇 가지 일반적인 실수를 보여 드리겠습니다. 작동 방식에 대한 많은 예를 볼 수 있습니다.

See all articles