코드 사본은 다음과 같습니다.
<! doctype html>
<html>
<헤드>
<meta charset = "utf-8">
<title> 제목을 여기에 삽입하십시오 </title>
<script type = "text/javaScript">
/*
*1.js에는 기능의 과부하가 없습니다
2. JS 함수를 정의 할 때 공식 매개 변수의 수는 실행 중에 전달되는 실제 매개 변수의 수와 다를 수 있습니다.
3.JS가 실행되고 실제 매개 변수는 그룹 인수로 캡슐화됩니다.
*/
함수 추가 (a) {
A+10을 반환합니다.
}
var add = 새 함수 ( "a", "return a+10");
// alert (add (5));
함수 추가 (num1, num2) {
Num1+Num2를 반환합니다.
}
var add = new 함수 ( "num1", "num2", "return num1+num2");
경고 (Add (5,6));
alert (add (5)); //이 호출의 결과는 NAN입니다. 통화 후 정의 된 두 매개 변수가있는 함수이기 때문입니다.
// 즉, 변수 이름이 javaScript에서 동일하다면 var의 선언이 있지만 변수 이름이 동일하다면 후속 정의가 덮어 씁니다.
// 이전 정의 ======= 결론은 JS에 함수의 과부하가 없다는 것입니다.
// -------------------------------------------
//- 다른 수의 매개 변수에 따라 다른 코드 블록을 호출합니다.
함수 addnum () {
경고 (arguments.length);
for (var x = 0; x <arguments.length; x ++) {
경고 (인수 [x]);
//이 객체는 기능 본문 만 좋아할 수 있습니다
}
if (arguments.length == 1) {
반환 인수 [0] +10;
} else if (arguments.length == 2) {
반환 인수 [0]+인수 [1];
}또 다른{
"매개 변수 오류, 확인하십시오";
}
}
var 값 = addnum (10,20,30);
ALERT ( "함수 리턴 값 :"+값); // 결과 값의 값은 다음과 같습니다. "매개 변수가 잘못되었고 확인하십시오."
// 실제로, 다른 함수 함수를 호출하고 다른 값을 반환하는 것은 매개 변수의 판단을 통해입니다. Java에서 과부하의 유사한 구현
// 그러나 본질적으로 JS에는 과부하가 없습니다. 동일한 변수가 다른 위치에 나타납니다. 할당하면 위에서 선언 된 변수는 필연적으로 덮어 씁니다. 틀림없이
// 이것은 함수 내부의 수량과 함수 외부의 변수 간의 관계를 제외합니다.
</스크립트>
</head>
<body>
</body>
</html>