본문 바로가기
javaScript/J Query & 스크립트

매개변수가 있는 함수 만들기

by mooyou 2019. 4. 2.
728x90
300x250

매개변수: 함수외부에서 함수내부로 데이터를 전달할 매개체 역할을 하는 변수를 말한다.

매개변수는 함수가 실행될때 만들어지고 함수가 종료되면 사라지기 때문에 지역변수 이기도 하지만 다른점은 var을 붙이지는 않는것과 함수내부에서만 사용된다는 것이다.

 

function 함수이름([매개변수1, 매개변수2, ...]){
	실행구문;
}

function hello(value){
	var name = value;
	document.write(name+"님 환영합니다.");
}

hello("갑");
hello("을");
hello("병");

매개변수는 만들고 싶은 개수만큼 만들수 있다.

 


function hello(name, count){
	document.write(name+"님 "+count+"번째 방문을 환영합니다.");
}
hello("홍길동");
}

매개변수가 2개 인데 값을 하나만 보낼경우에는 undefined가 저장된다.

 

    <script>
        function hello(){
            console.log("0 = "+txtinfo[0]);
            console.log("1 = "+txtinfo[1]);
            alert("안녕하세요."+txtinfo[0]+"님의 나이는 "+txtinfo[1]+"입니다.");
        }
        hello("홍길동", 20);

    </script>

 

함수후출시 값을 넘겼지만 값을 받을 매개변수가 선언돼 있지 않으면 우선 지역변수와 매개변수 중에서 unserName을 찾게 되고 만약 발견하지 못하면 전역변수에서 찾아서 사용한다.

전역변수에도 없다면 없는걸로 판단하고 에러가 난다.

위 예제에서는 매개변수를 사용하지 않고 txtinfo객체를 기본으로 제공하고 있다.

매개변수의 모든 정보가 담겨있는 개체로 배열은 아니지만 배열처럼 사용하면 된다.

매개변수의 개수는 length프로퍼티를 이용하면 알수 있다.

 

 

728x90
반응형

댓글