달력

1

« 2020/1 »

  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  

함수 호출 방식의 차이

호출방식

설명

기본 타입의 함수 호출

값에 의한 호출 방식으로 동작(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>


   

   

   

출력결과

   

   

Posted by codedragon codedragon

댓글을 달아 주세요