함수 선언
function 함수명(매개변수1, 매개변수2, ...){
return 반환값;
}
function func2() {
console.log("func2");
}
function func3(data) {
console.log("func3 : " + data);
}
function func4(data1, data2) {
console.log("func4 : " + data1 + " " + data2);
}
function func5(data1, data2) {
return data1 + data2;
}
const func1 = function () {
console.log("func1");
}
const func2 = () => {
console.log("func2");
}
const func3 = () => console.log("func3");
const func4 = (data1) => console.log("func4 ", data1);
콜백함수
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript">
const callback = function () {
console.log("callback");
}
const mainfunc = function (data) {
for (let i = 0; i <= 2; i++) {
data();
}
}
const rfunc = function () {
return function () {
console.log("rfunc");
}
}
</script>
</head>
<body>
<script type="text/javascript">
mainfunc(callback);
rfunc()();
</script>
</body>
</html>