• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 reference data type 설명해 주신것을 이해못하고 있습니다

reference data type 설명해 주신것을 이해못하고 있습니다

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #25311

    김대일
    참가자

            var name1 = { name : 1};
            name1 = { name : 2 };

    name1 에 값을 재할당 해서

    name1은 { name : 2} 가 (화살표) 되었습니다       

    ---------------------------------

    var 이름1 = { name : '김'};
            function 변경(obj){
                obj = { name : 'park'}
            }
            변경(이름1);

    수업내용중 위 함수를 풀이하자면, 

    이름1 = { name : 'park'} 으로 재할당(화살표) 하였는데

    이름1  변수는  왜 아직도 { name : '김'}; 인지 모르겠습니다

    재할당하면, 새로운 화살표로 데이터를 가르키는거 아닌가요??

    도저히 이해를 못하겠네요 ㅠㅠ

    제가 생각하기에 반대되는 일이 일어나고 있어서요

     

    재할당하면, 화살표가 바뀜 vs 함수안에서 재할당한, 화살표가 안바뀜

    왜 이런일이 일어나는지 다시봐도 이해를 못하네요 ㅠㅠ

    #25327

    codingapple
    키 마스터

    함수 안에서 이름1 = { name : 'park'} 이렇게 한건 아닙니다

    함수 파라미터는 변수만드는 문법이랑 같아서

    var obj 하나 만들고 이름1에 있던걸 그 안에 넣으라는 소리입니다 

    #89843

    Ted
    참가자
    저도 이 부분이 헤깔려서 게시판 글 찾게 되었는데요
    
    var name1 = { name: '김' };
    function changeObj(obj) {
      obj = { name: 'park' };
      return obj;
    }
    changeObj(name1);
    
    
    return을 안해줘서 name:'park'로 변경이 안된 게 아니었나요??
    리턴을 해주니 예상대로 작동하는데, 이건 다른 개념인건가요..?
     질문
    더 해보다보니, 제 질문이 좀 잘못된거 같고 이런 결과를 얻었는데 더욱 헤깔려지네요...
    #89863

    codingapple
    키 마스터
    return은 그냥 함수쓰고나서 그 자리에 obj라는 변수 남기라는 뜻이라
    name1 변수와는 별상관은 없겠군요
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠