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에 바인딩 될 객체가 일반 함수랑 다른데, 그 부분은 차후 작성하도록 하겠다.