JavaScript 함수의 중복 매개변수

안녕하세요 데브스입니다.

이 기사에서는 모든 초보자 개발자에게 가장 혼란스럽고 일반적인 의심 사항 중 하나인 자바스크립트 함수의 중복 매개변수를 소개합니다.

목차


  • duplicating parameter in regular JS function
  • duplicating parameter in non strict mode
  • duplicating parameter in strict mode
  • How do arrow functions treat duplicate parameters

  • 먼저 일반 JavaScript 함수에서 매개변수가 중복되는 것을 볼 수 있습니다.

    //this is syntax of duplicating parameter in js function
    function Func (first, second, first){
            console.log(first, second, first);
        }
    

    비엄격 모드에서 일반 JavaScript 함수는 중복 명명된 매개변수를 허용합니다.

        function Func (first, second, first){
            console.log(first, second, first);
        }
         // first => 1  
         // second => 2
         // first => 3
        Func(1, 2, 3); // 3 2 3
    
        // first => 1
        // second => 2 
        // first => undefined
        Func(1,2); //undefined  [undefined, 2, undefined]
    

    엄격 모드에서 이것을 확인하자.

        function Func(first, second, first){
            "use strict"; 
            console.log(first, second, first);  
        }
        //Throws an error because of duplicate parameters (Strict mode)
    

    In Strict mode we cannot duplicate the parameter name.

    화살표 함수는 중복 매개변수를 어떻게 처리합니까?

    Now here is something about arrow functions:

    Unlike regular functions, arrow functions do not allow duplicate parameters, whether in strict or non-strict mode. Duplicate parameters will cause a Syntax Error to be thrown._

        // Always throws a syntax error
        const Func =  (first, second, first)  =>                         
        {
            console.log(first, second);  
        }
    
    CONGRATULATIONS, YOU HAVE LEARNT ONE NEW TOPIC TODAY.
    VISIT
    https://www.capscode.in/#/blog 더 알아보려면...

    감사,
    캡스코드

    좋은 웹페이지 즐겨찾기