하나의 로직을 재실행 할 수 있도록 하는 것으로, 코드의 재사용성을 높여주며 리팩토링에서 중요한 역할을 차지함
<h1>Function</h1>
<h2>Basic</h2>
<ul>
<script>
function two(){
document.write('<li>2-1</li>');
document.write('<li>2-2</li>');
}
document.write('<li>1</li>');
two();
document.write('<li>3</li>');
two();
</script>
</ul>
매개변수(Parameter) & 인자(Argument)
function 함수명(parameter){
실행할 코드(parameter);
}
함수명(argument);
<h2>Parameter & Argument</h2>
<script>
function onePlusOne(){
document.write(1 + 1 + '<br>');
}
onePlusOne(); //2
function sum(left, right){
document.write(left + right + '<br>');
}
sum(2,3); //5
sum(3,4); //7
function sumColorRed(left, right){
document.write('<div style="color:red">'+ left + right+'</div>');
}
sum(2,3); //5
sumColorRed(2,3) //5? (왜 5가 아닌 23이 출력될까?)
sum(3,4); //7
</script>
function 함수명([인자...[,인자]){
코드
return 반환값
};
<h2>Return</h2>
<script>
function sum2(left, right){
return left+right;
}
document.write(sum2(2,3)+'<br>');
document.write('<div style="color:red;">'+sum2(2,3)+'</div>');
document.write('<div style="font-size:3rem;">'+sum2(2,3)+'</div>');
</script>