복사와 참조

조수경·2022년 1월 24일

vidual studio

목록 보기
3/4

grade1~4 출력부분이 신애~상무가 나오도록 만들어보기

<!DOCTYPE html>
<meta charset="UTF-8">
 <script>

     var blackpink =[
        {"name":"로제","position":"grade1"},
        {"name":"제니","position":"grade2"},
        {"name":"리사","position":"grade3"},
        {"name":"지수","position":"grade4"},

     ]

    var v_pos = {
        "grade1":"신애",
        "grade2":"사장",
        "grade3":"전무",
        "grade4":"상무",
    }
    var v_tblStr = "<table border=1>";
    v_tblStr += "<tr><th>넘버<tr><th>이름<th><th>직책</th></tr>";   

    for(var i=0; i<blackpink.length; i++){
        v_tblStr += "<tr>";
        v_tblStr += "<td>"+ (i+1)+"</td>";
        v_tblStr += "<td>"+ blackpink[i].name +"</td>";
     //   v_tblStr += "<td>"+ blackpink[i].position +"</td>";
        v_tblStr += "<td>"+ v_pos[blackpink[i].position] +"</td>";
        v_tblStr += "</tr>";
    }   

    v_tblStr +="</table>";
    document.write(v_tblStr);

 </script>

복사와 참조(이걸 모르면 개발자 아님)

var v_aa = "2";
var v_bb = v_aa;
v_bb++;
alert(v_aa); //변화 없음 값의 copy라서

2

var v_obj1 = {
    num: 272
}

var v_obj2 = v_obj1;
++v_obj2.num;
alert(v_obj1.num);//이것은 참조(reference);

273

var v_arr1 = [1,2,3];
alert(typeof(v_arr1))
> object

var v_arr2 = v_arr1;
v_arr2[2] = "진석이 만세";
alert(v_arr1[2]);//
> 진석이 만세

var v_js = "진석";
var v_js2 = v_js;
v_js2 = "만만세";
alert(v_js.length); //string은 원시타입이 맞는데, .을 붙여서
                    //사용하는 순간 내부적(암묵적으로) Wrapper 객체로 바꿈

2

profile
신입 개발자 입니다!!!

0개의 댓글