티스토리 뷰

Object -> 배열과 유사한 역할을 합니다.

 

데이터를 담아내는 컨테이너 (그릇)

 

객체를 만드는 방법

var grades = {'egoing' : 10, 'k8805' : 6, 'sorialgi' : 80}; //숫자는 인덱스의 값

반복문을 활용해서 객체를 다루는법

length보다 작은 숫자만큼 인덱스 값을 불러올 수 있다.

 

배열은 저장된 데이터들이 순서를 가지고있다. 데이터를 가져오게되면 집어넣었던 순서대로 가져올 수 있다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>자바스크립트 생활코딩</title>
</head>
<body>
    <script>
        var grades = {'egoing' : 10'k8805' : 6'sorialgi' : 80};
        for(key in grades){
            document.write("key :" +key"value: " + grades[key]+"<br/>");
        }
    </script>
</body>
</html>
key :egoingvalue: 10
key :k8805value: 6
key :sorialgivalue: 80

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>자바스크립트 생활코딩</title>
</head>
<body>
    <script>
        var grades = {'egoing' : 10'k8805' : 6'sorialgi' : 80};
        for(name in grades){
            document.write("<li>key :" +name"value: " + grades[name]+"</li>");
        }
    </script>
</ul>
</body>
</html>

함수도 객체안에 포함될 수 있다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>자바스크립트 생활코딩</title>
</head>
<body>
    <script>
        var grades = {
            'list' : {'egoing':10'k8805':8'sorialgi': 80},
            'show' : function(){
                alert('hello world');
            }
        }
        grades['show']();
    </script>
</ul>
</body>
</html>

this는 자바스크립트에 약속되어있는 변수이다. 함수가 지정한 변수를 뜻한다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>자바스크립트 생활코딩</title>
</head>
<body>
    <script>
        var grades = {
            'list' : {'egoing':10'k8805':8'sorialgi': 80},
            'show' : function(){
                for(var name in this.list){
                    console.log(namethis.list[name]); //콤마를 찍어서 값을주면 여러개의 값을 출력할 수 있게된다.
                }
            }
        }
        grades.show();
    </script>
</ul>
</body>
</html>

 

'코딩 공부 > 생활 코딩' 카테고리의 다른 글

생활 코딩 - 값으로서의 함수와 콜백  (0) 2021.08.18
생활 코딩 - 유효범위  (0) 2021.08.18
생활 코딩 - 배열  (1) 2021.08.17
생활 코딩 - 함수  (0) 2021.08.16
생활 코딩 - 반복문  (0) 2021.08.16
댓글
© 2022 chanchaning