JavaScript Arrow Functions는 당신을 더 나은 개발자로 만들 수 있습니다

JavaScript Arrow Functions는 당신을 더 나은 개발자로 만들 수 있습니다

JavaScript ES6은 웹 개발 세계에 흥미로운 변화를 가져왔습니다. JavaScript 언어에 대한 새로운 추가는 새로운 가능성을 가져왔습니다.





가장 인기 있는 변경 사항 중 하나는 JavaScript에 화살표 기능을 추가한 것입니다. 화살표 함수는 JavaScript 함수 표현식을 작성하는 새로운 방법으로, 앱에서 함수를 생성하는 두 가지 다른 방법을 제공합니다.





기존 JavaScript 함수의 전문가라면 화살표 함수를 조정하는 데 약간의 시간이 걸립니다. 이것이 무엇인지, 어떻게 작동하며, 어떤 이점이 있는지 살펴보겠습니다.





JavaScript 화살표 기능이란 무엇입니까?

화살표 함수는 이전에 사용되었던 함수 표현식을 작성하는 새로운 방법입니다. JavaScript ES6 릴리스에 포함 . 몇 가지 규칙이 약간 다르지만 사용하고 있는 JavaScript 함수 표현식과 비슷합니다.

화살표 함수는 항상 익명 함수이며 다른 규칙이 있습니다.



this

, 기존 함수보다 구문이 더 간단합니다.

내 폰이 왜 이렇게 뜨거워

다음 함수는 새 화살표 토큰을 사용합니다.





=>

Python으로 작업한 적이 있다면 이 함수는 다음과 매우 유사합니다. 파이썬 람다 표현식 .

이러한 함수의 구문은 일반 함수보다 약간 더 깔끔합니다. 기억해야 할 몇 가지 새로운 규칙이 있습니다.





  • function 키워드가 제거되었습니다.
  • 반환 키워드는 선택 사항입니다.
  • 중괄호는 선택 사항입니다.

약간의 변경 사항이 있으므로 함수 표현식의 기본 비교부터 시작하겠습니다.

화살표 함수를 사용하는 방법

화살표 기능은 사용하기 쉽습니다. 화살표 함수를 기존 함수 표현식과 나란히 비교하면 화살표 함수를 더 쉽게 이해할 수 있습니다.

다음은 두 개의 숫자를 더하는 함수 표현식입니다. 먼저 전통적인 기능 방법을 사용합니다.

let addnum = function(num1,num2){
return num1 + num2;
};
addnum(1,2);
>>3

두 개의 인수를 취하고 합계를 반환하는 매우 간단한 함수입니다.

다음은 화살표 함수로 변경된 표현식입니다.

let addnum = (num1,num2) => { return num1 + num2;};
addnum(1,2);
>>3

함수 구문은 화살표 함수를 사용하는 것과 상당히 다릅니다. function 키워드가 제거되었습니다. 화살표 토큰을 사용하면 JavaScript가 함수를 작성하고 있음을 알 수 있습니다.

중괄호와 return 키워드는 여전히 존재합니다. 화살표 기능에서는 선택 사항입니다. 다음은 동일한 기능의 더 간단한 예입니다.

let addnum = (num1,num2) => num1 + num2;

이제 return 키워드와 중괄호가 사라졌습니다. 남은 것은 원래 함수의 거의 절반에 달하는 매우 깨끗한 한 줄 함수입니다. 훨씬 적은 양의 코드로 동일한 결과를 얻을 수 있습니다.

화살표 기능에 더 많은 것이 있습니다. 그들이 무엇을 할 수 있는지 더 잘 이해할 수 있도록 더 깊이 들어가 보겠습니다.

화살표 기능 특징

화살표 기능에는 다양한 용도와 기능이 포함되어 있습니다.

내 컴퓨터가 시작될 때 왜 그렇게 느린가요?

일반 함수

화살표 함수는 하나 이상의 인수를 사용할 수 있습니다. 두 개 이상의 인수를 사용하는 경우 괄호로 묶어야 합니다. 인수가 하나만 있는 경우 괄호를 사용할 필요가 없습니다.

let square = x => x * x
square(2);
>>4

화살표 함수는 인수 없이 사용할 수 있습니다. 함수에서 인수를 사용하지 않는 경우 빈 괄호를 사용해야 합니다.

let helloFunction = () => Console.log('Hello reader!');
helloFunction();
>>Hello reader!

이와 같은 간단한 함수는 훨씬 적은 코드를 사용합니다. 콤플렉스가 얼마나 쉬운지 상상해보십시오. JavaScript 슬라이드쇼와 같은 프로젝트 함수를 작성하는 더 간단한 방법이 있을 때 가 됩니다.

이것을 사용하여

의 개념

this

JavaScript를 사용할 때 가장 까다로운 부분인 경향이 있습니다. 화살표 함수는

this

사용하기 더 쉽습니다.

화살표 기능을 사용할 때

this

둘러싸는 함수에 의해 정의됩니다. 이것은 중첩된 함수를 생성하고 필요할 때 발생하는 문제를 생성할 수 있습니다.

this

주요 기능에 적용하려면

다음은 일반 함수와 함께 사용해야 하는 해결 방법을 보여주는 인기 있는 예입니다.

function Person() {
var that = this; //You have to assign 'this' to a new variable
that.age = 0;
setInterval(function growUp() {
that.age++;
}, 1000);
}

값 할당

this

주 함수 내부에서 함수를 호출할 때 변수를 읽을 수 있습니다. 이것은 지저분합니다. 여기 화살표 기능을 사용하여 이 작업을 수행하는 더 좋은 방법이 있습니다.

function Person(){
this.age = 0;
setInterval(() => {
this.age++; // Now you can use 'this' without a new variable declared
}, 1000);
}

함수에는 훌륭하지만 개체 내부에 메서드를 만드는 데 사용해서는 안 됩니다. 화살표 함수는 올바른 범위를 사용하지 않습니다.

this

.

다음은 화살표 함수를 사용하여 내부에 메서드를 생성하는 간단한 객체입니다. 방법은 토핑 호출 시 1씩 변경됩니다. 대신 전혀 작동하지 않습니다.

보조 하드 드라이브를 설치하는 방법
let pizza = {
toppings: 5,
removeToppings: () => {
this.toppings--;
}
}
//A pizza object with 5 toppings
>pizza
>>{toppings: 5, removeToppings: f}
pizza.removeToppings(); //The method will not do anything to the object
>pizza
>>{toppings: 5, removeToppings: f} //Still has 5 toppings

배열 작업

화살표 함수를 사용하면 배열 메서드로 작업하는 데 사용되는 코드를 단순화할 수 있습니다. 배열 및 배열 메소드는 JavaScript의 매우 중요한 부분입니다. 그래서 당신은 그들을 많이 사용할 것입니다.

다음과 같은 유용한 방법이 있습니다. 지도 배열의 모든 요소에 대해 함수를 실행하고 새 배열을 반환하는 메서드입니다.

let myArray = [1,2,3,4];
myArray.map(function(element){
return element + 1;
});
>> [2,3,4,5]

이것은 배열의 모든 값에 1을 더하는 매우 간단한 함수입니다. 화살표 함수를 사용하면 더 적은 코드로 동일한 함수를 작성할 수 있습니다.

let myArray = [1,2,3,4];
myArray.map(element => {
return element + 1;
});
>> [2,3,4,5]

이제 읽기가 훨씬 쉬워졌습니다.

객체 리터럴 생성

화살표 함수는 JavaScript에서 객체 리터럴을 만드는 데 사용할 수 있습니다. 일반 함수로 만들 수 있지만 조금 더 깁니다.

let createObject = function createName(first,last) {
return {
first: first,
last: last
};
};

더 적은 코드를 사용하여 화살표 기능으로 동일한 객체를 만들 수 있습니다. 화살표 표기법을 사용하면 함수 본문을 괄호로 묶어야 합니다. 다음은 화살표 기능이 있는 향상된 구문입니다.

let createArrowObject = (first,last) => ({first:first, last:last});

JavaScript 화살표 함수 및 그 이상

이제 JavaScript 화살표 함수가 개발자로서의 삶을 더 쉽게 만드는 몇 가지 다른 방법을 알게 되었습니다. 구문을 단축하고 다음을 사용하여 더 많은 제어를 제공합니다.

this

, 객체를 더 쉽게 만들고 배열 메서드로 작업하는 새로운 방법을 제공합니다.

JavaScript ES6에서 화살표 기능의 도입은 다른 많은 기능과 함께 웹 개발에서 JavaScript가 얼마나 중요한지를 보여줍니다. 그래도 할 수 있는 일이 훨씬 더 많습니다.

JavaScript에 대해 더 알고 싶으십니까? 이러한 JavaScript 프레임워크를 배우십시오. 게다가 우리의 자바스크립트 치트 시트 에 대한 가치 있는 정보와 학습을 제공합니다. 자바스크립트가 작동하는 방식 당신을 더 나은 개발자로 만들 수 있습니다.

공유하다 공유하다 트위터 이메일 6가지 대안: 최고의 무료 또는 저렴한 오디오북 앱

오디오북 비용을 지불하고 싶지 않다면 무료로 합법적으로 들을 수 있는 몇 가지 훌륭한 앱이 있습니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 자바스크립트
저자 소개 앤서니 그랜트(40편 게재)

Anthony Grant는 프로그래밍 및 소프트웨어 분야의 프리랜서 작가입니다. 그는 프로그래밍, Excel, 소프트웨어 및 기술을 다루는 컴퓨터 공학 전공자입니다.

앤서니 그랜트가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.