본문 바로가기

JS/learned_it_today

객체 - Property and Method

    <h1>Object</h1>
    <h2>Create</h2>
    <script>
      var coworkers = {
        programmer: "egoing",
        designer: "leezche",
      };
      document.write("programmer: " + coworkers.programmer + "<br>");
      document.write("designer: " + coworkers.designer + "<br>");
      coworkers.bookkeeper = "duru";
      coworkers["data scientist"] = "taeho";

      document.write("bookkeeper: " + coworkers.bookkeeper + "<br>");
      document.write("data scientist: " + coworkers["data scientist"] + "<br>");
    </script>

    <h2>Iterate</h2>
    <script>
      for (var key in coworkers) {
        document.write(key + ":" + coworkers[key] + "<br>");
      }
    </script>

    <h2>Property&Method</h2>
    <script>
      coworkers.showAll = function () {
        for (var key in this) {
          document.write(key + " : " + this[key] + "<br>");
        }
      };
      coworkers.showAll();
    </script>

 

Property: 객체에 포함된 변수.

             이 코드에서는 programmer, designer, bookkeeper, data scientist가 해당

Method: 객체에 포함된 함수.

             이 코드에서는 ShowAll

 

 

 

 

 

showAll 함수도 coworkers에 포함되기 때문에 가장 아랫줄에 나타남.

선생님이 나중에 if문으로 없앨 수도 있다고 하길래 

혼자서 코드를 써봤고 

 

    <h2>Property&Method</h2>
    <script>
      coworkers.showAll = function () {
        for (var key in this) {
          if (key === "showAll") {
            continue;
          }
          document.write(key + " : " + this[key] + "<br>");
        }
      };
      coworkers.showAll();
    </script>

 

 

 

원했던 대로 함수 없이 출력!

'JS > learned_it_today' 카테고리의 다른 글

JS에서 동적으로 생성한 태그에 클래스 만들어주기!  (0) 2020.05.24
함수 - return, 계산기  (0) 2020.05.20
객체 - 반복문과 객체  (0) 2020.05.19
객체 - 쓰기와 읽기  (0) 2020.05.19
배열과 반복문 활용  (0) 2020.05.19