다음과 같은 함수를 정의 할 때 매개 변수의 기본값을 직접 설정할 수있는 PHP의 매우 편리한 사용이 있습니다.
코드 사본은 다음과 같습니다.
함수 simue ($ a = 1, $ b = 2) {
$ a+$ b를 반환합니다.
}
Echo simue (); // 출력 3
에코 시어 (10); // 출력 12
Echo Simue (10,20); // 출력 30
그러나 JS는 이와 같이 정의 할 수 없습니다. 함수 simue (a = 1, b = 2) {}을 작성하면 객체가 누락되었다는 메시지가 표시됩니다.
JS 함수에 매개 변수를 저장하는 배열 인수가 있습니다. 함수에 의해 얻은 모든 매개 변수는 컴파일러에 의해이 배열에 하나씩 저장됩니다. 따라서 JS 버전은 매개 변수의 기본값을 지원하며 다른 해결 방법을 통해 구현할 수 있으며 위의 예를 수정합니다.
코드 사본은 다음과 같습니다.
함수 simue () {
var a = 인수 [0]? 인수 [0] : 1;
var b = 인수 [1]? 논증 [1] : 2;
A+B를 반환합니다.
}
경고 (simue ()); // 출력 3
경고 (simue (10)); // 출력 12
경고 (simue (10,20)); // 출력 30