> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 함수에 기본 매개변수 값을 할당하려면 어떻게 해야 합니까?

JavaScript 함수에 기본 매개변수 값을 할당하려면 어떻게 해야 합니까?

Linda Hamilton
풀어 주다: 2024-12-14 04:20:10
원래의
397명이 탐색했습니다.

How Can I Assign Default Parameter Values in JavaScript Functions?

JavaScript 함수에 기본 매개변수 값 할당

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿