ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Parameter
    concept/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

    댓글

Designed by Tistory.