JavaScript에서는 선택적 인수를 허용하여 함수 매개변수에 기본값을 할당할 수 있습니다. 이 기능은 ES6/ES2015에서 도입되었습니다. 기본 매개변수 값을 정의하려면 아래와 같이 함수 선언의 매개변수에 원하는 값을 할당하기만 하면 됩니다.
function read_file(file, delete_after = false) { // Code }
이 경우 delete_after 매개변수의 기본값은 false입니다. delete_after 매개변수 값을 지정하지 않고 함수를 호출하면 기본값이 사용됩니다. 그러나 이 매개변수에 값이 전달되면 전달된 값이 기본값을 재정의합니다.
ES6 이전
기본 매개변수 도입 전 ES6에서 개발자는 이 동작을 시뮬레이션하기 위해 다양한 방법을 사용했습니다. 일반적인 접근 방식 중 하나는 typeof 연산자를 사용하여 매개변수가 정의되었는지 확인하고 그에 따라 기본값을 할당하는 것이었습니다. 예를 들면 다음과 같습니다.
function foo(a, b) { a = typeof a !== 'undefined' ? a : 42; b = typeof b !== 'undefined' ? b : 'default_b'; ... }
기본 매개변수의 구조 분해
ES6에서는 구조 분해를 활용하여 명명된 매개 변수의 기본값을 시뮬레이션할 수도 있습니다. 기본값이 있는 개체를 매개 변수에 할당하여 선택적 인수를 제공할 수 있습니다. 다음 예를 고려하십시오.
function myFor({ start = 5, end = 1, step = -1 } = {}) { // Use the variables `start`, `end` and `step` here ··· } // Sample calls myFor({ start: 3, end: 0 }); myFor(); // Without any parameters
이 예에서 myFor 함수가 인수 없이 호출되면 시작, 끝 및 단계에 대한 기본값이 사용됩니다. 또는 함수 호출 중에 이러한 매개변수에 특정 값이 제공되면 해당 값이 기본값을 재정의합니다.
위 내용은 JavaScript 함수에 기본 매개변수 값을 할당하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!