일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 객체지향 프로그래밍 특징
- 조건문
- Math.floor()
- probs
- align-content
- 화살표함수 기본 개념
- flex-direction
- 첫번째 미니 프로잭트
- 다형성 (polymorphism)
- 캡슐화 (encapsulation)
- string
- align-iitems
- Promise Chaining
- 추상화 (abstraction)
- 재귀적으로 생각하기
- props비구조화 할당
- async/await
- class
- 재귀함수 탬플릿
- probs.children
- Instanc
- 클래스 문법 구조
- justfiy-content
- 문자열을 객체로 만드는법
- 상속 (inheritance)
- Promise all
- 참조자료형
- display
- 얕은복사와 깊은 복사
- css 정리
Archives
- Today
- Total
희락코딩
JavaScript _tip / 화살표 함수 두려워하지 말자! 본문
728x90
반응형
화살표 함수
화살표 함수는 코딩을 이제 막 시작한 사람들에게 매우 난해하고 어렵게 생각 할 수 있습니다.
저 또한 너무 어려웠습니다... 하지만 개념을 알고 조금만 익숙해지면 엄청 편리한 기능이라는 것을 알수 있습니다.
이번 블로깅은 화살표 함수에 겁이 많은 사람들을 위해 기본 개념을 정리해보도록 하겠습니다.
화살표 함수는 왜 사용하나요 ?
화살표함수는 일반함수와 달리 기본적인 로직을 축약형으로 나타낼수 있어 직관적입니다. 또한 간단한 코드라면 불필요한 코드를 줄여 가독성도 좋습니다.
일반함수와 화살표함수의 구조 차이는 ?
1
2
3
4
5
6
7
8
9
10
11
12
|
// 일반함수
const addNum = function (x) {
return x + 5
}
console.log(addNum(5)) // 10
// 화살표 함수
const addNumArrow = (x) => {
return x+5
}
console.log(addNumArrow(5)) // 10
|
cs |
위에 있는 예시와 같이 funciton을 생략하고 매개변수 옆에 => 만 붙여주면 됩니다. 여기서 더 줄일수 있습니다. 천천히!!
1
2
3
4
5
6
7
8
9
10
11
|
// 일반함수
const addNum = function (x) {
return x + 5
}
console.log(addNum(5)) // 10
// 화살표 함수
const addNumArrow = x => x+5
console.log(addNumArrow(5)) // 10
|
cs |
차이점이 보이나요 ?
Point.1 매개변수가 하나일때는 소괄호() 생략이 가능합니다. 하지만 2개 이상이면 소괄호를 씁시다!
Point.2 실행문(블록문) {}을 생략하면 return을 쓸 필요가 없습니다.
화살표함수를 사용할때 주의 할점!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// 화살표 함수
const addNumArrow = x => x+5
console.log(addNumArrow(5)) // 10
const strArrow = x => 'joyCoding'
console.log(strArrow())
const numArrow = x => 123
console.log(numArrow()) // 123
const arrArrow = (x,y) => [1,2,3]
console.log(arrArrow()) // [1,2,3]
// 주의 할점 (객체를 사용할때)
//잘못된 예시
const objArrow = x => {joy:'coding'}
console.log(objArrow()) // undefined
//올바른 예시
const objArrow = x => ({joy:'coding'})
console.log(objArrow()) // {joy: "coding"}
|
cs |
Point.1 화살표 함수를 사용하려면 무조건 함수 표현식으로 사용해야 됩니다.
Point.2 객체를 사용하려면 소괄호() 사용해야 됩니다.
그외 화살표 함수를 사용하는 용도가 더 있습니다!!! 하지만 위와 같은 개념을 이해하고 화살표 함수에 익숙해 지면 고차함수나 구조분해 할당 등 다양하게 활용해보시길 바라겠습니다!
728x90
반응형
'프로그래밍 > 자바스크립트 꿀팁 개념' 카테고리의 다른 글
JavaScript _tip / 정규표현식 (4) | 2021.04.27 |
---|---|
JavaScript _tip / 얕은 복사와 깊은 복사 (Shallow copy, Deep copy) (4) | 2021.04.25 |
JavaScript _tip / 데이터 불변성 (Primitive & Reference) (0) | 2021.04.22 |
JavaScript _tip / MUTABLE과 IMMUTABLE 구분하자!! (0) | 2021.04.21 |
JavaScript _tip / for ...in , for ...of의 차이! (0) | 2021.04.21 |
Comments