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 |