프로그래밍 언어/HTML,CSS,JS

JavaScript 함수에 대한 기본 매개 변수 값 설정

Rateye 2021. 11. 11. 10:52
728x90
반응형
질문 : JavaScript 함수에 대한 기본 매개 변수 값 설정

JavaScript 함수에 기본값을 설정 한 선택적 인수가 있고 값이 정의되지 않은 경우 사용됩니다 (값이 전달되면 무시 됨). Ruby에서는 다음과 같이 할 수 있습니다.

def read_file(file, delete_after = false)
  # code
end

JavaScript에서 작동합니까?

function read_file(file, delete_after = false) {
  // Code
}
답변

ES6 / ES2015 부터 기본 매개 변수는 언어 사양에 있습니다.

function read_file(file, delete_after = false) {
  // Code
}

그냥 작동합니다.

참조 : 기본 매개 변수-MDN

기본 함수 매개 변수를 사용하면 값이 없거나 정의되지 않은 경우 형식 매개 변수를 기본값으로 초기화 할 수 있습니다.

디스트 럭처링을 통해 기본 명명 된 매개 변수를 시뮬레이션 할 수도 있습니다.

// the `= {}` below lets you call the function without any parameters
function myFor({ start = 5, end = 1, step = -1 } = {}) { // (A)
    // Use the variables `start`, `end` and `step` here
    ···
}

ES2015의 경우

많은 방법이 있지만 이것이 제가 선호하는 방법입니다. false 또는 null을 포함하여 원하는 모든 것을 전달할 수 있습니다. ( typeof null == "object" )

function foo(a, b) {
  a = typeof a !== 'undefined' ? a : 42;
  b = typeof b !== 'undefined' ? b : 'default_b';
  ...
}
출처 : https://stackoverflow.com/questions/894860/set-a-default-parameter-value-for-a-javascript-function
728x90
반응형