자바스크립트 함수는 함수 정의 시 지정된 매개변수 수에 관계없이 원하는 수의 매개변수를 사용하여 호출할 수 있습니다. 함수의 형식이 약하기 때문에 예상되는 인수 형식을 선언할 방법이 없으며 모든 형식의 값을 함수에 전달하는 것이 합법적입니다.
1.Js 함수는
과 같은 다양한 매개변수를 전달할 수 있습니다.function writeNString(strMsg){ document.write(strMsg + "<br>"); }
2. Js 함수는 실행 결과를 반환할 수 있습니다. 이 함수는 매개 변수와 함께 데이터를 입력하면 필요한 실행 결과가 생성됩니다.
function one2N(intnumber){ var intTotal = 0; for(var i=0;i<=intnumber;i++){ intTotal +=i;} return intTotal; }
3. Js 함수의 값 전달 및 주소 전달 매개변수
값 전달: 변수의 값을 함수에 전달하기만 하면 함수가 매개변수 값을 저장하기 위해 추가 메모리를 할당하므로 원래 변수의 값은 변경되지 않습니다.
전달 주소: 변수가 실제로 저장된 메모리 위치를 함수에 전달하므로, 함수 내에서 매개변수의 값이 변경되면 원래 매개변수의 값도 동시에 변경됩니다.
숫자, 문자열 및 부울---값 전달
객체, 배열 및 함수---주소로 전달
문자열 객체————패스 주소
4. Js 함수의 매개변수 배열
JS 함수에는 모두 인수 개체라고 하는 인수 배열 개체가 있습니다. 매개변수를 전달하기 위해 함수를 호출할 때, 함수가 매개변수 이름을 지정하지 않더라도 매개변수 배열 객체를 사용하여 매개변수 개수와 개별 매개변수 값을 얻을 수 있습니다.
function sumInteger(){ var total = 0; for(var i=0; i<sumInteger.arguments.length;i++){ total += sumInteger.arguments[i]; } return total; } //调用函数 inntotal = sumInteger(100,45,567,234); document.write("函数sumInteger(100,45,567,234):"+inttotal+"<br>");
5.JS 기능의 가변범위
JS 함수에는 두 가지 변수가 있습니다:
지역 변수는 함수 내에서 선언된 변수입니다. 변수는 함수 내의 프로그램 라인 내에서만 사용할 수 있습니다. 함수 외부의 프로그램 코드는 이 변수에 액세스할 수 없습니다.
전역 변수는 함수 외부에서 선언된 변수입니다. 이 변수는 전체 JS 프로그램의 함수 및 프로그램 코드에서 액세스할 수 있습니다.