STUDY/javascript

콜바이밸류 콜바이레퍼런스 Call by Value, Call by Reference

수밤바 2014. 7. 30. 18:14
728x90

콜 바이 벨류(call by value) 는 값을 복사해서 넘겨주는 방식

콜 바이 레퍼런스(call by reference)주소값을 넘겨주는 방식


원형 데이터를 값(call by value)을 함수에 인자로 넘겨줄수있다.특이점은 함수내에서 값을 바꾸더라도 호출 프로그램에는 반영되지 않는다

객체: 참조(call by reference)로 넘겨주므로 함수내에서 변경하면 호출 프로그램에도 반영된다.

<script type="text/javascript">
     var str = "Original Value";
     var arr = new Array("one", "two");

     function changeValue(strValue , arrObject){
        strValue = "Change Value";
        arrObject[arrObject.length] = "three";
    }    
     changeValue(str, arr);
     document.writeln("str : " + str + "<br>");
     document.writeln("arr : " + arr);
</script>

결과는 아래와 같다.

str : Original Value
arr : one,two,three


'STUDY > javascript' 카테고리의 다른 글

textarea 높이 측정  (0) 2019.07.05
textarea placeholder 줄바꿈  (0) 2019.07.05
모바일 레이어 백버튼으로 닫기  (0) 2018.09.19
오류시 다른코드에 영향없게  (0) 2017.06.28
6.1 객체 생성하기  (0) 2014.06.02