woalsrhKR
EVERYDAY
woalsrhKR
전체 방문자
였늘
μ–΄μ œ
  • πŸ“š κΈ€ λͺ¨μŒμ§‘ (578)
    • πŸ”€ Language (84)
      • 🟨 JavaScript (52)
      • 🟦 TypeScript (12)
      • πŸ’— SCSS (0)
      • 🟠 HTML (12)
      • πŸ”΅ CSS (8)
    • πŸŒƒ ν•˜λ£¨κΈ°λ‘ (469)
    • 🎬 μ˜ν™” κ°μƒνšŒ (1)
    • πŸ’» Web Develop (16)
      • β˜•οΈ STARBUCKS κ°œλ°œμΌμ§€ (14)
    • πŸŽ“ University (6)
      • μ˜€ν”ˆμ†ŒμŠ€ 기초 ν”„λ‘œμ νŠΈ (5)
      • μ •λ³΄ν†΅μ‹ κ°œλ‘  (0)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • νŠΈμœ„ν„°μΉ΄λ“œ
  • 일상
  • 사창
  • μƒλŒ€κ²½λ‘œ
  • μŠ€νƒ€λ²…μŠ€
  • μ•„μ΄μ½˜
  • 일기
  • μ ˆλŒ€κ²½λ‘œ
  • 객체
  • νŒŒλΉ„μ½˜
  • λ‹€μ΄μ†Œ
  • μ—¬μžμΉœκ΅¬
  • 폰트
  • λ‹€μ΄μ†Œμ‚¬μ°½
  • object
  • 클둠
  • μ˜€ν”ˆκ·Έλž˜ν”Ό
  • 진식당
  • 메가컀피
  • 79λŒ€ν¬

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
woalsrhKR

EVERYDAY

πŸ”€ Language/🟨 JavaScript

JS. 객체

2022. 1. 9. 02:34

β€» μƒν™œμ½”λ”© μ„ μƒλ‹˜μ˜ "객체 ν™œμš©" κ°•μ˜λ₯Ό μˆ˜κ°•ν•˜κ³  μž‘μ„±ν•œ κΈ€μž…λ‹ˆλ‹€.

 

객체 ν”„λ‘œνΌν‹° λ©”μ†Œλ“œ μš©μ–΄ 정리

객체(Object)

  • 이름과 κ°’μœΌλ‘œ κ΅¬μ„±λœ μ„±μ§ˆ(property)의 μ •λ ¬λ˜μ§€ μ•Šμ€ μ§‘ν•©μž…λ‹ˆλ‹€.

ν”„λ‘œνΌν‹°(property)

  • 객체에 μ†Œμ†λœ λ³€μˆ˜

λ©”μ†Œλ“œ(method)

  • 객체에 μ†Œμ†λœ ν•¨μˆ˜
<script>
  function LinkSetColor(color){
    var alist = document.querySelectorAll('a');
    var i = 0;
    while(i < alist.length){
    alist[i].style.color = color;
    i = i + 1;
    }
  }
  function BodySetColor(color){
    document.querySelector('body').style.color = color;
  }
  function BodySetBackgroundColor(color){
    document.querySelector('body').style.backgroundColor = color;
  }
  function nightDayHandler(self){
    var target = document.querySelector('body');
    if(self.value === 'night'){
    BodySetBackgroundColor('black');
    BodySetColor('white');
    self.value = 'day';

    LinkSetColor('powderblue');
    }
    else {
    BodySetBackgroundColor('white');
    BodySetColor('black');
    self.value = 'night';

    LinkSetColor('blue');
    }
  }
</script>

μœ„ μ½”λ“œμ™€ 같이 객체λ₯Ό μ‚¬μš©ν•˜κΈ° 전에 ν•¨μˆ˜λ‘œ 쀑볡을 μ •λ¦¬ν•΄μ£ΌλŠ” μž‘μ—…μ„ ν–ˆλ‹€.

객체 생성 방법

    <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";
      document.write("bookkeeper : "+coworkers.bookkeeper+"<br>");
      coworkers["data scientist"] = "taeho";
      document.write("data scientist : "+coworkers["data scientist"]+"<br>");
    </script>

μ΄λŸ¬ν•œ 결과둜 λͺ¨λ“  객체가 μƒμ„±λ˜λŠ” 것을 λ³Ό 수 μžˆλ‹€.

반볡문

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

λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜λŠ” 법

  • for(var key in coworkers)

key

  • programmer, designer λ“±

coworkers[key]

  • egoing, leezche λ“±

λ©”μ†Œλ“œ 생성 방법

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

λ©”μ†Œλ“œλž€?

  • 객체에 μ†Œμ†λœ ν•¨μˆ˜

객체 ν™œμš©

  • Body와 LinksλΌλŠ” 객체에 담을 것이닀.
  • κ°μ²΄λŠ” ν”„λ‘œνΌν‹°μ™€ ν”„λ‘œνΌν‹°λ₯Ό ꡬ뢄할 λ•Œ μ‰Όν‘œλ₯Ό λΆ™μ—¬μ£Όμ–΄μ•Ό ν•œλ‹€.
  • BodyλΌλŠ” 객체 μ•ˆμ— setColor와 setBackgroundColorλΌλŠ” ν”„λ‘œνΌν‹°λ₯Ό λ„£μ—ˆκ³ ,
  • LinksλΌλŠ” 객체 μ•ˆμ—λŠ” setColorλΌλŠ” ν”„λ‘œνΌν‹°λ₯Ό λ„£μ—ˆλ‹€.
<!doctype html>
<html>
<head>
  <title>WEB1 - HTML</title>
  <meta charset="utf-8">
<script>
  var Links = {
    setColor:function(color){
      var alist = document.querySelectorAll('a');
      var i = 0;
      while(i < alist.length){
      alist[i].style.color = color;
      i = i + 1;
      }
    }
  }
  var Body = {
    setColor:function(color){
      document.querySelector('body').style.color = color;
    },
    setBackgroundColor:function(color){
      document.querySelector('body').style.backgroundColor = color;
    }
  }
  function nightDayHandler(self){
    var target = document.querySelector('body');
    if(self.value === 'night'){
    Body.setBackgroundColor('black');
    Body.setColor('white');
    self.value = 'day';

    Links.setColor('powderblue');
    }
    else {
    Body.setBackgroundColor('white');
    Body.setColor('black');
    self.value = 'night';

    Links.setColor('blue');
    }
  }
</script>
</head>
<body>
  <h1><a href="index.html">WEB</a></h1>
  <input id="night_day" type="button" value="night" onclick="
    nightDayHandler(this);
  ">
  <div id="grid">
  <ol>
    <li><a href="1.html">HTML</a></li>
    <li><a href="2.html">CSS</a></li>
    <li><a href="3.html">JavaScript</a></li>
  </ol>
  <div id="article">
  <h2>HTML</h2>
  <p>is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document.
  </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets.
  </p>
</body>
</html>

 

μœ„ μ½”λ“œλ₯Ό 보면 μ˜ˆμ „ μ½”λ“œλ³΄λ‹€ 더 정리가 잘 된 λͺ¨μŠ΅μ΄λ‹€.

μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)

'πŸ”€ Language > 🟨 JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

JS. λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬, UI vs API  (0) 2022.01.09
JS. 파일둜 μͺΌκ°œμ„œ jsμ½”λ“œ 관리  (0) 2022.01.09
JS. ν•¨μˆ˜  (0) 2022.01.08
JS. λ°°μ—΄κ³Ό 반볡문  (0) 2022.01.08
JS. λ¦¬νŽ™ν† λ§ μ€‘λ³΅μ œκ±°  (0) 2022.01.07
    'πŸ”€ Language/🟨 JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • JS. λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬, UI vs API
    • JS. 파일둜 μͺΌκ°œμ„œ jsμ½”λ“œ 관리
    • JS. ν•¨μˆ˜
    • JS. λ°°μ—΄κ³Ό 반볡문
    woalsrhKR
    woalsrhKR

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”