본문 바로가기

Javascript

Object

728x90
반응형

그놈의 객체 자바에서도 자바스크립트에서도 징하게 배울 삘이다.

 

다만 자바에서는 객체의 단위를 클래스로 불렀구나 하고 알게된거 같다. 

일단 레츠고

 

var nctdream = {
      "king":"jeno",
      "아가":"renjun"
    };
      document.write("king : "+nctdream.king+"<br>");
      document.write("길림 : "+nctdream.아가+"<br>");
      nctdream.no = "nana";
      document.write("노니드 : "+nctdream.no+"<br>");
      nctdream["늙음"] = "mark";
      document.write("아저씨 : " + nctdream.늙음 + "<br>");

객체 만드는 법이다

{}안에 key: 값 

이런식으로 만들어서 저장을 하고

 

nctdream.key 이렇게 쓰면 그 값을 불러 올 수 있다. 

 

객체 안에 다른 값을 추가하기 위해서는 nana, mark를 추가한 방법을 확인해보면 된다. 

 

 

그럼 객체를 만들고 데이터를 넣었으니 불러오는 방법도 알아야지

우선 key 값들을 다 꺼내주는 문법은 아래와 같다. 

 

for(var key in nctdream){
           document.write(key+'<br>');
        }

for 문법을 쓰면 nct dream 안에 있는 모든 key 값 들을 꺼내올 수 있다. 

 

근데 보통은 key 값이 아니라 그 안에 저장되어 있는 데이터 값을 꺼내오고 싶어 할거다. 

그러면 간단하게 해결할 수 있다. 

 

  for(var key in nctdream){
           document.write(nctdream[key]+'<br>');
        }

nctdream[key] 이렇게 써주면 key 안에 저장되어 있는 값을 불러 올 수 있다. 생각보다 간단하다. 

 

  for(var key in nctdream){
           document.write(key+ " : "+nctdream[key]+'<br>');
        }

그래서 최종적으로 이렇게 써주면 하나하나 불러왔을때와 결과는 똑같지만 코드는 훨씬 간단하게 적을 수 있다. 

 

그리고 객체에는 String이나 숫자만 넣을 수 있는게 아니라, 함수도 넣을 수 있다. 

그래서 nctdream 객체에 소속된 값을 전부 불러오는 함수를 만들고 그것을 실행시키는 코드를 써봤다. 

 

nctdream.showAll = function(){
            for(var key in this){
               document.write(key+ " : "+this[key]+'<br>');
            }
          }
          nctdream.showAll();

this는 자기자신을 가르키는 선택자이다. 

다만 이렇게 쓰면 showAll이라는 함수도 객체안에 포함되기 때문에, 실제로 찍어보면 저 함수 문법까지 그대로 나온다. 

 

여튼 중요한거는 객체 안에 함수도 포함시킬수 있고, 객체안에 포함된 함수는 Method라고 불린다는 것이다. 

 

그리고 객체에 포함된 값들은 property라고 부른당

 

 

 

728x90
반응형

'Javascript' 카테고리의 다른 글

Library vs Framework  (0) 2020.12.11
파일로 쪼개기  (0) 2020.12.11
함수의 활용  (0) 2020.12.10
함수  (0) 2020.12.10
반복문 적용  (0) 2020.12.07