화살표 함수 예제

좋아, 멋지다. 기본적으로 함수를 입력할 필요가 없었던 것과 동일합니다. 유익한, 하지만 아무것도 에 대 한 트윗 가치가. 화살표 함수의 다음 이점인 “암시적 반환”을 살펴보겠습니다. 그것은 짧아집니다! 함수에 문이 하나만 있고 문이 값을 반환하는 경우 다른 함수와 달리 이 내부 화살표 함수의 값은 호출 방법이나 정의 방법에 종속되지 않습니다. 그것은 단지 그것의 둘러싸는 컨텍스트에 따라 달라 집니다. 예를 들어 이해해 보겠습니다: 개체의 메서드로 정의될 때 일반 함수에서 이 개체를 참조하므로 할 수 있습니다. 이 함수())가 info()에 정의된 대로 이 함수를 가져옵니다.) 즉, 화살표 함수에서는 이에 대한 바인딩이 없으므로 info()에서 컨텍스트를 상속한 경우 어떻게 해야 합니까? 화살표 함수를 사용하면 이 키워드는 항상 화살표 함수를 정의한 개체를 나타냅니다. 시각적으로, 그것은 간단 하 고 환영 변경, 짧은 구문으로 함수를 작성할 수 있습니다., 에서: 다음 팁. setState 내부의 구성 요소의 이전 상태를 로깅하여 검사하려고 한다고 가정해 보겠습니다.

이것이 setState 함수인 경우 nextState 로깅에 어떻게 접근하시겠습니까? 이 짧은 구문 덕분에 화살표 함수는 작은 함수의 사용을 권장합니다. 위의 코드는 화살표 함수를 만드는 두 가지 이유 중 하나인 짧은 구문을 나타냅니다. 정확히 동일한 함수는 코드 한 줄만 있는 화살표 함수로 표현할 수 있습니다. setTimeout에 대 한 콜백으로 정의 된 function() 정상적인 함수 호출을 가지고 있기 때문에 출력으로 적절 한 정보 대신 정의 되지 않은 출력을 얻을 하는 이유는 우리가 알다시피, 그 컨텍스트는 전역 컨텍스트 또는 다른 말로 설정 됩니다. 이 값은 창 개체로 설정됩니다. 내 의견으로는이 변화는 너무 환영했기 때문에 현대 코드 베이스에서 함수 키워드의 사용을 거의 볼 수 없습니다. 하지만 여전히 그것의 사용. call() 및 apply())는 함수 내에 저장할 값을 명시적으로 지정하여 바인딩과 유사한 작업을 수행합니다. 그러나 이들 및 bind()의 한 가지 주요 차이점은 호출()과 apply()가 함수를 호출하는 것입니다. 두 예제 모두 메서드를 두 번 호출하고, 먼저 페이지가 로드될 때, 사용자가 단추를 클릭할 때 다시 한 번 메서드를 호출합니다. 함수 본문에 한 줄 문이있을 때 작동합니다 : 개념 증명을 위해 화살표 함수 내에서 이 로깅을 다시 시도 할 수 있습니다.

카운터 함수에서 이변수를 만듭니다. 그런 다음 setInterval 함수에서 이 값이 부모 카운터 함수에서 이 값과 같으면 true로 기록하겠습니다. 이 시점에서 화살표 함수에 대한 “알아야 할 사항”을 모두 다루었습니다. 그러나 언급 할 가치가 있다고 생각하는 두 가지 다른 “아는 사람”이 있습니다. 글쎄, 그것은 작동합니다. 그러나 ♀️ 🤷 세계에서 가장 예쁜 기능은 아닙니다. 이 특정 구현은 일종의 조밀하지만 아이디어는 모두 너무 일반적입니다. 지금까지 화살표 함수에 대해 알고 있는 것이 getTweets 기능을 어떻게 개선할 수 있는지 살펴보겠습니다. 이 게시물에서는 자바 스크립트에서이와 관련이있는 몇 가지 함수에 대해 논의했습니다.

우리가 볼 수 있듯이, currentTarget을 사용 하 여 우리가 이벤트 수신기에 추가 되는 요소에 액세스할 수 있습니다 이 둘러싸는 함수의 컨텍스트에 액세스할 수 있습니다., 즉: 이것은 우리가 성공적으로 call는 displayInfo() 메서드. 여기에 사용된 콜백 함수가 화살표 함수이고 이벤트 리스너가 다른 메서드 내에 중첩되면 외부 네스팅 메서드의 컨텍스트를 참조하며 이벤트 수신기가 이 사용에 추가된 요소에 더 이상 액세스할 수 없습니다. 이전 코드 예제에서와 같이.