본문 바로가기

Javascript

Javascript에서 객체

반응형

자바스크립트에서 객체는 객체지향과는 다른 개념이다. 

 

인덱스로 문자를 설정하고 싶으면 객체를 만들어야한다. 

 

var grade = {'학생1': 50, '학생2':99};

grade 객체를 만들었다. 

학생1은 key, 50은 value다.

 

key를 호출하면 value값을 알 수 있다. 

 

그런데 객체를 배열처럼 생각하고 grade [0]; 를 입력했더니 undefined가 나온다. 

 

객체는 배열처럼 순서가 정해져있지 않다는 사실을 몰랐다. 

 

<!DOCTYPE html>
<html lang="en">
<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>Document</title>
</head>
<body>
    <script>
      var grades = {'a': 10, 'b': 6, 'c': 80};
      for(key in grades) {
      document.write("key : "+key+" value : "+grades[key]+"<br />");
      }
    </script>
    
</body>
</html>

 

for (key in grades) 를 사용하면 객체(grades) 안에 key값과 value 값을 출력할 수 있다. 

 

 

반응형