화살표 기능
2443 단어 beginnersjavascriptprogramming
화살표 기능은 매우 유용합니다. 코드를 간결하게 만들 수 있습니다. 또한 작성 방법에 대한 많은 변형이 있습니다. 화살표 함수는 "map", "filter"및 "reduce"와 같은 고차 함수와 잘 작동합니다.
화살표 함수의 주요 이점은 대부분의 경우 코드 가독성을 높이는 짧은 구문입니다.
"가져오기"에 화살표 기능 사용
개발자로서 프런트 엔드에서 작업할 때 백엔드에서 데이터를 "가져와"앞으로 가져와야 할 수 있습니다. 백엔드와 프런트 엔드 모두에서 데이터를 변경하는 이러한 경우 코드를 간결하게 유지하는 데 화살표 기능이 핵심입니다.
화살표 함수의 예를 제공하기 전에 일반 함수와 화살표 함수의 주요 차이점을 설명하는 것이 중요합니다.
1. 구문 - 개발자는 화살표 함수를 사용하여 몇 줄의 코드를 작성하여 일반 함수와 동일한 결과를 얻을 수 있습니다.
2. 인수 바인딩 - 화살표 함수에는 인수 바인딩이 없습니다.
3. this 키워드 사용 - 일반 함수와 달리 화살표 함수에는 자체 "this"키워드가 없습니다.
4. 새 키워드 사용 - 함수 선언 또는 표현식을 사용하여 만든 정규 함수는 구성 및 호출이 가능합니다. new 키워드를 사용하여 호출할 수 있습니다. 그러나 화살표 함수는 호출만 가능하고 구성할 수 없습니다. 즉, 화살표 함수는 생성자 함수로 사용할 수 없습니다.
5. 중복 명명된 매개변수 없음
화살표 함수는 엄격 모드이든 비엄격 모드이든 중복된 명명된 매개변수를 가질 수 없습니다. 그러나 엄격하지 않은 모드에서 일반 함수에 대해 중복된 이름의 매개변수를 사용할 수 있습니다.
일반 함수와 화살표 함수의 예는 아래를 참조하십시오.
normal Function
var multiply = function (x,y) {
return x*y;
arrow function
var multiply =(x,y) => {return x * y};
or
var multiply = (x,y) => x*y;
다음은 화살표 함수를 작성하는 방법에 대한 몇 가지 예입니다.
아래의 첫 번째 예에서는 "return"을 넣든 넣지 않든 관계없이 중괄호가 없는 한 여전히 표현식을 반환합니다.
# syntax
(param1,param2) => expression
(param1,param2) => {return expression;}
아래 두 번째 예에서 매개변수가 하나만 있는 경우 괄호는 선택 사항입니다.
(singleParam) => {statements}
singleParam => {statements}
그러나 매개변수가 없는 함수에는 괄호가 필요합니다.
() => {statements}
() => expression
() => {return expression}
개체를 반환하려면 항상 개체를 괄호 안에 넣어야 합니다.
var func =() => ({foo:1});
질문이 떠오를 것입니다. 언제 화살표 기능을 사용하지 않아야 할까요?
화살표 함수에는 자체 "this"값과 인수 개체가 없습니다. 따라서 이벤트 핸들러, 객체 리터럴의 메서드, 프로토타입 메서드로 사용하거나 arguments 객체를 사용하는 함수가 있을 때 사용해서는 안 됩니다.
결론
요약하면 화살표 함수는 여러 줄의 코드를 잘라서 코딩을 더 효율적으로 만들 수 있기 때문에 매우 편리한 도구입니다.
Reference
이 문제에 관하여(화살표 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mustafariz/arrow-functions-552j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)