참조에 의한 함수 호출 방식- 20.html

CODEDRAGON Development/JavaScript, jQuery, ...

반응형

함수 호출 방식의 차이

호출방식

설명

기본 타입의 함수 호출

값에 의한 호출 방식으로 동작(Call By Value)

참조 타입의 함수 호출

참조에 의한 호출 방식으로 동작(Call By Reference)

   

   

참조 도식도

   

   

소스코드

  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>참조에 의한 함수 호출 방식</title>
  5. <script type="text/javascript">
  6.         //기본타입인 변수
  7.         var a = 100;
  8.         //참조타입인 객체
  9.         var objA = { value: 100 };
  10.          
  11.         function changeArg(num, obj) {
  12.             num = 200;
  13.             obj.value = 200;
  14.          
  15.             document.write(num +"<br>");
  16.             document.write(obj.value +"<br><br>");
  17.         }
  18.          
  19.         changeArg(a, objA);
  20.          
  21.         document.write(+"<br>");
  22.         document.write(objA.value);
  23.    
  24. </script>
  25. </head>
  26. <body>
  27.    
  28. </body>
  29. </html>


   

   

   

출력결과