개발공작소
article thumbnail
728x90
반응형

ES6가 릴리즈 되면서 여러 문법이 생겼지만, 역시 하이라이트는 Arrow Function이라고 생각한다 ( 개인적인 생각 )

이제 ES6 공부도 해야하니, 가장 기본이 되는 Arrow Function을 공부해보려 한다.

 

Arrow Funtion 특징 

============================================================================

1. Arrow Funtion은 Function 키워드 대신, 화살표(=>)를 사용하여, 간략한 방법으로 함수를 선언할 수 있다.

2. this를 가지지 않는다.

3. arguments를 지원하지 않는다.

4. new와 함께 호출할 수 없습니다.

 

정도인데 (출처: 모던 자바스크립트), 내 생각에는 Arrow Funtion사용법과 this 정도만 배워도 충분히 활용할 수

있을 것 같다. 

 

기본문법

============================================================================

 

-ES5
var arr5 = function(txt){
   console.log(txt);
}

-ES6
let arr6 = (txt) => {
   console.log(txt);
}

const txt = '테스트';

arr5(txt);
arr6(txt);

 

기존 ES5에서 function이라는 키워드를 썼던 것 대신에 화살표(=>)로 대신하여 함수를 선언하였다.

그 외에도 리턴도 간단하게 할 수 있다.

 

-ES5
let func = function(arg1, arg2, arg3) {
  return arg1 + arg2 + arg3;
};

-ES6
let func = (arg1, arg2, arg3) => arg1 + arg2 + arg3;

 

그리고 인수가 하나도 없을 때는 파라메터 없이 괄호를 비워 놓을 수도 있다. ( 단 이때 괄호는 생략 불가 )

let sayHi = () => alert("안녕하세요!");

sayHi();

 

 

그리고 아래는 이번에 ES6문법 공부하면서 Fetch함수 정리할 때 쓴 코드인데, 여기서도

Arrow Function을 사용했다.

 

fetchPost 화살표 함수

 

이 코드는 그냥 테스트 한다고 <script>에 fetchPost하는 화살표 함수 하나 만들어 놓고 안에서

url이며, 객체며, 비통기 통신까지 한번에 돌리고 있다. 물론 바람직한 코드는 아니다. 원래 한 메소드에

다 섞여 있으면, 안좋으니... ( 연습이니 그냥 넘어가자 )

 

간단히 문법을 정리해보았는데, 정말 간결해서 좋은 것 같다. ES5문법을 쓸 때는 항상 Function을 붙였었는데,

아직 ES5문법에 더 익숙해서 어렵긴 하지만, 익숙해지기만 한다면 개발에 정말 도움이 많이 될 것 같다.

다음에는 this에 대해 정리를 해봐야지

728x90
반응형
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!