갬쿠
개미 개발
갬쿠
전체 방문자
오늘
어제
  • ALL (137)
    • React (20)
    • JS & CSS & HTML (29)
    • Algorithm (62)
    • 웹 보안 (11)
    • 달리는 까까: 쿠키런 팬게임 (10)
    • Python (0)
    • 기타 (5)
    • 비공개 플젝 (0)

블로그 메뉴

  • GitHub
  • 방명록
  • 관리자 메뉴

공지사항

인기 글

태그

  • BEAKJOON
  • 모의 해킹
  • transform
  • 크롬 공룡 게임
  • 객체
  • 쿠키런 모작
  • 리액트
  • 쿠키런 팬게임
  • 게임
  • 쿠키런
  • 크롬 공룡게임
  • 백준
  • Python
  • CSS
  • node.js
  • Programmers
  • HTML
  • 게임 개발
  • SQL Injection
  • JavaScript
  • useState
  • Best of the Best
  • js
  • Baekjoon
  • 달리는 까까
  • useReducer
  • REACT
  • EventListener
  • Object
  • useEffect

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
갬쿠

개미 개발

JS & CSS & HTML

JS arrow function

2022. 3. 31. 16:20

화살표 함수를 사용하면 function 키워드를 사용해서 함수를 만드는 것 보다 간단하게 표현할 수 있다.

// function
const sum = function(a, b) {
	return a + b;
};

//arrow function
const sum = (a, b) => a + b;

 

() 안에 매개변수를 넣고 화살표 오른쪽에 함수 본문을 넣는다.

 

매개변수 지정 방법

//매개변수가 없을 경우
const ex = () => { ... };

//매개변수가 하나인 경우 괄호 생략 가능
const ex = a => { ... };
const ex = (a) => { ... };

//매개변수가 여러개인 경우
const ex = (a, b, c) => { ... };

 

함수 본문 지정 방법

// 함수 본문이 한 줄인 경우 
const ex = a => a + 1;    // return, 중괄호 생략 가능
const ex = a => { return a + 1; };    // 중괄호를 사용했을 경우 return 써줘야 함

// 함수 본문이 여러 줄인 경우
const ex = () => {
	let a = 5;
    return a + 3;
};

// 객체를 반환하는 경우
const ex = () => ( {a: 1, b: 2} );    // 괄호 안에 써줘야 함
const ex = () => { return {a: 1, b: 2}; }    //위와 동일

화살표 함수는 자신의 this를 가지지 않는다. 따라서 화살표 함수 내에서 this를 호출하면 바로 바깥 범위의 this를 찾는다. 나중에 this에 대해 정리할 때 자세히 공부해야겠다.

728x90

'JS & CSS & HTML' 카테고리의 다른 글

JS FILE NOT FOUND 에러 수정(왤까..?)  (0) 2022.04.18
CSS transition  (0) 2022.03.31
JS 배열 요소 삭제  (0) 2022.03.31
CSS will-change  (1) 2022.03.20
JS DOM style(CSS) 변경 / 접근  (0) 2022.03.20
    'JS & CSS & HTML' 카테고리의 다른 글
    • JS FILE NOT FOUND 에러 수정(왤까..?)
    • CSS transition
    • JS 배열 요소 삭제
    • CSS will-change
    갬쿠
    갬쿠
    보안&소프트웨어 전공 프론트엔드 개발자

    티스토리툴바