자바스크립트에서는 함수를 하나의 변수로 볼 수 있습니다. 한 인자로써 이름이 없는 익명 함수를 넣을 때, 화살표 함수 (arrow function)으로 간단하게 나타낼 수 있습니다.
<script>
setTimeout(function () { console.log('hi'); }, 1000);
setTimeout(() => { console.log('hi'); }, 1000);
setTimeout(() => console.log('hi'), 1000);
</script>
<script>
setTimeout(function (a) { console.log(a); }, 1000, 'hi');
setTimeout((a) => { console.log(a); }, 1000, 'hi');
setTimeout((a) => console.log(a), 1000, 'hi');
setTimeout(a => console.log(a), 1000, 'hi');
</script>