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
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
두 위도-경도 지점 사이의 거리를 계산 하는 방법 (하버 신 공식) (0) | 2021.11.11 |
---|---|
clearfix 클래스의 의미 (0) | 2021.11.11 |
Node.js를 언제 사용할지 결정하는 방법 (0) | 2021.11.11 |
자바 스크립트 개체 배열에서 ID로 개체 찾기 (0) | 2021.11.11 |
JavaScript에서 10 진수를 16 진수로 변환하는 방법 (0) | 2021.11.10 |