-
Parameterconcept/javascript 2020. 4. 2. 23:01
function timeToGoHome(speed, distance) { let time = distance / speed; return time; } timeToGoHome(20, 100);
여기서
parameter(매개변수) 는 speed와 distance
arguments(전달인자) 는 20, 100
- 만일 전달인자의 길이가 유동적이라면?
⇒ Rest Parameter를 이용해 매개변수를 지정해 준다. (ES6)
여기서 parameter 은 array의 형태로 전달된다. (array method 사용이 가능하다는 것!)
function getMaxNum(...nums){ console.log(nums); // [3,5,8,10] } getMaxNum(3,5,8,10);
⇒ arguments 라는 키워드를 이용할 수도 있다. (ES5)
여기서는 array의 형태가 아니다! (array method 사용 불가)
function getMaxnum(){ console.log(arguments); // {0:3, 1:5, 2:8, 3:10} } getMaxNum(3,5,8,10); arguments[0]; // 3 이 출력되지만 유사배열일 뿐이다.
- parameter에 기본값을 넣어주고 싶을 경우?
⇒ Default parameter 를 할당 가능하다. (ES6)
function getRoute(destination, departure = 'ICN'){ return '출발지: ' + departure + ',' + '도착지: ' + destination; } getRoute('PEK'); // '출발지: ICN, 도착지: PEK'
function getRoute(departure = 'ICN', destination){ return '출발지: ' + departure + ',' + '도착지: ' + destination; } getRoute(undefined, 'PEK'); // '출발지: ICN, 도착지: PEK'
'concept > javascript' 카테고리의 다른 글
동기적 호출 vs 비동기적 호출 (0) 2020.04.14 DOM (Document Object Model) (0) 2020.04.11 객체 지향 JavaScript (Class) (0) 2020.04.02 Closure (클로져) (0) 2020.04.02 Scope (스코프) (0) 2020.04.02