# Arrow function(화살표 함수)

// 기존 function
function hello() {
    return "hello"
}
// 암시적 return을 가지고 있기 때문에 return을 적어줄 필요가 없다.
hello = () => "Hello"

// 대괄호를 적어주면 암시적 성격을 잃어버리기 때문에 return을 적어줘야 한다.
hello = () => {
    return "Hello"
}

# default parameter

parameter에 어떤 값도 들어오지 않았을 때를 대비해서 아래와 같이 default value를 줄 수 있다.

이 기능은 arrow function에서 뿐만 아니라 일반 function에서도 사용 가능하다.

const sayHello = (name = "JUNHYUK") => "Hello " + name;

# 즉시실행하지 않게 매개변수 보내기

이벤트 리스너의 콜백 함수를 통해서 매개변수를 같이 보낼 때, 함수가 즉시 실행되는 문제가 있었다.

기존의 매개변수 보내는 방법은 다음과 같았다.

handleClickListener(marker)

해결 방법은 다음과 같다.

() => handleClickListener(marker)

kakao.maps.event.addListener(marker, "click", () =>
	handleClickListener(marker)
);

const handleClickListener = (marker) => {
	console.log(marker);
};