Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트 함수 매개변수 사용법 – 여러 개의 인자 전달과 arguments 객체 활용

자바스크립트에서는 함수를 호출할 때 다양한 매개변수(인자)를 전달할 수 있습니다. 이렇게 전달된 매개변수는 함수 내부에서 받아 자유롭게 조작하거나 활용할 수 있으며, 하나의 함수는 쉼표(,)로 구분하여 여러 개의 매개변수를 동시에 받을 수도 있습니다.

함수 매개변수의 기본 개념

함수를 정의할 때 괄호 안에 매개변수 이름을 나열하면, 함수가 호출될 때 전달된 값들이 순서대로 해당 변수에 할당됩니다. 또한 arguments 객체를 사용하면 함수에 실제로 전달된 모든 인자에 배열처럼 접근할 수 있어, 전달된 인자의 개수와 상관없이 유연하게 처리할 수 있습니다.

다음은 자바스크립트에서 함수 매개변수를 구현하는 예제 코드입니다.

예제

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
   body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   }
   .sample {
      font-size: 18px;
      font-weight: 500;
   }
</style>
</head>
<body>
<h1>JavaScript Function Parameters</h1>
<div class="sample"></div>
<button class="Btn">CLICK HERE</button>
<h3>위 버튼을 클릭하면 함수에 전달된 매개변수를 확인할 수 있습니다.</h3>
<script>
   let sampleEle = document.querySelector(".sample");
   function test(param1, param2, param3, param4) {
      sampleEle.innerHTML = "함수에 전달된 매개변수는 다음과 같습니다 <br>";
      Array.from(arguments).forEach((element, index) => {
         sampleEle.innerHTML += "매개변수 " + index + " = " + element + "<br>";
      });
   }
   document.querySelector(".Btn").addEventListener("click", () => {
      test("Hello", "world", 22, 99);
   });
</script>
</body>
</html>

출력 결과

자바스크립트 함수 매개변수 사용법 – 여러 개의 인자 전달과 arguments 객체 활용

"CLICK HERE" 버튼을 클릭하면 −

자바스크립트 함수 매개변수 사용법 – 여러 개의 인자 전달과 arguments 객체 활용

코드 설명

버튼을 클릭하면 test() 함수가 문자열 2개와 숫자 2개, 총 4개의 인자와 함께 호출됩니다. 함수 내부에서는 Array.from(arguments)를 통해 유사 배열 객체인 arguments를 진짜 배열로 변환한 뒤, forEach()로 각 인자를 순회하며 화면에 출력합니다. 이 방식은 매개변수의 개수가 정해져 있지 않은 가변 인자 함수를 만들 때 특히 유용합니다.