JavaScript 함수 매개변수
JavaScript 함수는 매개변수를 허용하지 않으며(단, 매개변수를 포함하는 괄호는 생략할 수 없음), 함수에서 사용하기 위해 매개변수를 함수에 전달할 수도 있습니다.
다음 예에서는 name 및 age 매개변수가 hello() 함수에 전달되며 매개변수 값은 각각 Xiaoming 및 18입니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function hello(name,age){ document.write("我叫" + name + ",今年" + age + "岁!"); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="确定" /> </body> </html>
JavaScript 함수 매개변수 오류
JavaScript 함수 매개변수는 어떤 매개변수가 필수 매개변수이고 어떤 매개변수가 선택적 매개변수인지 엄격하게 요구하지 않습니다. 따라서 전달되는 매개변수의 개수는 함수를 정의할 때 매개변수의 개수와 동일하지 않습니다.
함수에 정의되지 않은 매개변수가 사용되면 구문 오류(정의되지 않은 매개변수)가 표시되고 JavaScript 코드가 정상적으로 실행되지 않습니다.
매개변수가 정의되었지만 올바르게 전달되지 않은 경우 관련 매개변수 값은 정의되지 않은 값으로 대체되며 다음 예와 같이 JavaScript 코드는 계속 정상적으로 실행됩니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function hello(name,age){ document.write("我叫" + name + ",今年" + age + "岁!"); } </script> </head> <body> <input type="button" onclick="hello('小明')" value="确定" /> </body> </html>
JavaScript 인수 객체
JavaScript 함수에는 현재 함수 호출의 매개변수를 배열과 같은 형식으로 저장하는 특수 인수 개체가 있습니다. 따라서 개발자는 특정 매개변수 이름을 정의하지 않고도 함수 매개변수에 쉽게 액세스할 수 있습니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function hello(){ document.write("我叫" + arguments[0] + ",今年" + arguments[1] + "岁!"); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="确定" /> </body> </html>
arguments 객체에서args[0]은 첫 번째 매개변수를 나타내고,args[1]은 두 번째 매개변수를 나타내는 식입니다.
팁:
일반적으로 함수 정의에서는 코드 가독성을 높이기 위해 일반적으로 인수 개체가 사용되지 않습니다. 무한한 수의 매개변수를 처리하거나 함수 오버로드를 시뮬레이션할 때 인수 객체를 편리하게 사용할 수 있습니다.
매개변수 개수 확인
인수 객체를 사용하면 함수의 매개변수 개수를 쉽게 감지할 수 있습니다. 인수의 길이 속성, 즉 인수.길이는 매개변수의 수입니다:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function hello(){ document.write(arguments.length); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="确定" /> </html>
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 함수에는 모두 인수 개체라고 하는 Arguments Array 개체가 있습니다. 매개변수를 전달하기 위해 함수를 호출할 때, 함수가 매개변수 이름을 지정하지 않더라도 매개변수 배열 객체를 사용하여 매개변수 개수와 개별 매개변수 값을 얻을 수 있습니다. OnFunction Suminteger () {
var Total = 0;
for (var I = 0; I & LT; Suminteger.arguments.Length; I ++) {
Total+= Suminteger.arguments [ i];
}
return total;
}
//함수 호출
inntotal = sumInteger(100,45,56 7,234);
문서. write(" Function sumInteger(100,45,567,234):"+inttotal+"<br>");
5. JS 함수의 변수 범위
JS 함수에는 두 가지 종류의 변수가 있습니다.로컬 변수(local Variables) 함수 내에서 선언된 변수는 함수 내의 프로그램 라인 내에서만 사용할 수 있으며 함수 외부의 프로그램 코드는 이 변수에 액세스할 수 없습니다. 전역 변수는 함수 외부에서 선언된 변수입니다. 이 변수는 전체 JS 프로그램의 함수 및 프로그램 코드에서 액세스할 수 있습니다. 다음 섹션