Programing/JavaScript / / 2020. 10. 12. 14:34

js(Java Script) 화살표 함수 (arrow function)

JS에서는 화살표 함수라는 것이 있다.

 

C 관련 언어, python 만 사용해왔던 나로써는 아주 신기한 문법이었는데

 

간략하게 말하자면 js의 화살표 함수는 python의 lambda함수라고 보면 된다.

(함수의 선언을 더욱 간결하게 나타내는 표현 방식)

 

 

Python에서 lambda 식을 살펴보면

1
2
3
4
5
6
7
8
9
def add(x, y):
    return x+y

addLambda = lambda x, y: x + y

print(add(1,2))
print(addLambda(1,2))

// 결과 값
$ python .\add.py
3
3
cs

이런식으로 표현이 가능하다. 

 

JS에서의 화살표 함수는 이렇게 사용가능하다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let add = function(x, y) {
    console.log(x + y);
}
 
let addArrow = (x, y) => {
    console.log(x+y);
}
 
add(1,2);
addArrow(1,2);
 
// 결과 값
 
$ node .\add.js
3
3
cs

 

 

 

JS에서의 화살표 함수는 this에 바인딩 될 객체가 일반 함수랑 다른데, 그 부분은 차후 작성하도록 하겠다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유