๐Ÿ”ฅ [UIUX] 0113 JAVASCRIPT Coding, ์ฝ”๋”ฉ ์ดˆ๊ธ‰ 7

You_Jin.ยท2025๋…„ 1์›” 13์ผ
1
post-thumbnail

โœ๏ธ 2025. 1์›” 13์ผ / javascript ์ดˆ๊ธ‰ 7

๐Ÿ‘ป ๊ฐ์ฒด์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐ์ฒด ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋กœ๋Š” ์†์„ฑ(property)๊ณผ ๊ธฐ๋Šฅ(method)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      ๊ฐ์ฒด.์†์„ฑ๋ช… = ๊ฐ’;
      : ํŠน์ • ๊ฐ์ฒด ์†์„ฑ์˜ ๊ฐ’์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 
      ๊ฐ์ฒด.์†์„ฑ๋ช…;
      : ํŠน์ • ๊ฐ์ฒด์— ํ• ๋‹น๋˜์–ด ์žˆ๋Š” ์†์„ฑ๊ฐ’์„ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      ๊ฐ์ฒด.๋ฉ”์„œ๋“œ();
      : ํŠน์ • ๊ฐ์ฒด์˜ ๊ธฐ๋Šฅ์„ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ€ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ์ฒด๋Š” ํฌ๊ฒŒ ๋‚ด์žฅ๊ฐ์ฒด, ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด๋ชจ๋ธ(BOM, Browser Object Model),
๋ฌธ์„œ ๊ฐ์ฒด(DOM, Document Object Model)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚ด์žฅ ๊ฐ์ฒด๋ž€, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„ ์•ˆ์— ๋‚ด์žฅ๋˜์–ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๊บผ๋‚ด์“ฐ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.)
๋‚ด์žฅ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜๋กœ๋Š” ๋‚ ์งœ ๊ฐ์ฒด, ๋ฌธ์ž ๊ฐ์ฒด, ๋ฐฐ์—ด ๊ฐ์ฒด, ์ˆ˜ํ•™ ๊ฐ์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด๋ž€, ๋ง ๊ทธ๋Œ€๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋ธŒ๋ผ์šฐ์ €์— ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด์˜ ์ข…๋ฅ˜๋กœ๋Š” window๊ฐ์ฒด, location๊ฐ์ฒด, screen๊ฐ์ฒด, history๊ฐ์ฒด, navigator๊ฐ์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์„œ ๊ฐ์ฒด๋ž€, ๋ง ๊ทธ๋Œ€๋กœ html ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
html ํƒœ๊ทธ๋Š” ์ตœ์ƒ์œ„ ๊ฐ์ฒด๋กœ ์•ˆ์ชฝ์— ๋‹ค์–‘ํ•œ ํ•˜์œ„ ๊ฐ์ฒด๋“ค์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฌธ์„œ ๊ฐ์ฒด๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ„์˜ ํ˜ธํ™˜์„ฑ์ด ๋‚ฎ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์–ด,
jQuery๋ผ๋Š” ์–ธ์–ด๊ฐ€ ๊ฐœ๋ฐœ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ๋Š” ES6๋ฒ„์ „์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ˜ธํ™˜์„ฑ์„ ๋†’์ธ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜์–ด,
๋‹ค์–‘ํ•œ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด ํƒœ๊ทธ๋“ค์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœจ ๋‚ด์žฅ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.
๋‚ด์žฅ ๊ฐ์ฒด(built-in object)๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„ ์•ˆ์— ๋‚ด์žฅ๋œ ๊ฐ์ฒด๋ฅผ ๋งํ•˜๋ฉฐ,
ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚ด์žฅ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ์—๋Š” new๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ˜… ๋ชจ๋“  ๊ฐ์ฒด๋Š” ๋ณ€์ˆ˜ ์•ˆ์— ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      1. var ๋ณ€์ˆ˜ = new object();
      ๋ณ€์ˆ˜.์†์„ฑ1 = ๊ฐ’;
      ๋ณ€์ˆ˜.ํ•จ์ˆ˜(๋ฉ”์„œ๋“œ) = ํ•จ์ˆ˜(){์ฝ”๋“œ}
      -----------------------------------------------------------------------------
      object = ์ƒ์„ฑํ•จ์ˆ˜๋ผ๋Š” ๋œป์œผ๋กœ,
      ์ปค์Šคํ…€ํ•˜์—ฌ ๋งŒ๋“ค ๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      โ˜…
      2. var ๋ณ€์ˆ˜ = {
        ์†์„ฑ๋ช…1 : ๊ฐ’1,
        ์†์„ฑ๋ช…2 : ๊ฐ’2,
        ์†์„ฑ๋ช…3 : ๊ฐ’3,
        ํ•จ์ˆ˜๋ช… : ํ•จ์ˆ˜(){}
        }
      -----------------------------------------------------------------------------
      1๋ฒˆ ๊ธฐ๋ณธํ˜•์˜ ์ถ•์•ฝํ˜•์œผ๋กœ, new object()๊ฐ€ ๊ณง {}์ด๋‹ค.
      {}์ค‘๊ด„ํ˜ธ ์•ˆ์— ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์„ ์–ธํ•˜์—ฌ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    <script>
      // ์ƒˆ๋กœ์šด tv ๊ฐ์ฒด ์ƒ์„ฑ
      var tv = new Object(); // = {}
      // tv ๊ฐ์ฒด์— color ์†์„ฑ๊ณผ price ์†์„ฑ์„ ์ถ”๊ฐ€
      tv.color = "white";
      tv.price = 30000;
      // tv ๊ฐ์ฒด์— info ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€
      tv.info = function () {
        //this ํ‚ค์›Œ๋“œ๋Š” ํ•ด๋‹น ๊ฐ์ฒด. ์ฆ‰, tv ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.
        document.write("tv์ƒ‰์ƒ : " + this.color, "<br/>");
        document.write("tv๊ฐ€๊ฒฉ : " + this.price, "<br/>");
      };
      document.write("<h2>tv ๊ฐ์ฒด์˜ info ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ</h2>");
      tv.info();
      //์ƒˆ๋กœ์šด car ๊ฐ์ฒด ์ƒ์„ฑ
      var car = {
        color: "black",
        price: "500000",
        info: function () {
          //this ํ‚ค์›Œ๋“œ๋Š” ํ•ด๋‹น ๊ฐ์ฒด. ์ฆ‰, car ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.
          document.write("car ์ƒ‰์ƒ : " + this.color, "<br/>");
          document.write("car ๊ฐ€๊ฒฉ : " + this.price, "<br/>");
        },
      };
      document.write("<h2>car ๊ฐ์ฒด์˜ info ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ</h2>");
      car.info();
    </script>

๐Ÿ—จ๏ธ ์†์œผ๋กœ ์ง์ ‘ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•œ ๊ธ€์ด๋ž๋‹ˆ๋‹ค !
โœ–๏ธ
์•ž์œผ๋กœ๋„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์„œ ๋งŽ์€ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

profile
๐ŸŽง แด˜สŸแด€สษชษดษข: UXUI (Feat: coding) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โšชโ”€โ”€โ”€โ”€โ”€ ๐Ÿธ:๐Ÿท๐Ÿพ / ๐Ÿน:๐Ÿป๐Ÿผโ € ใ…ค โ—„โ—„โ €โ–โ–โ €โ–บโ–บ โ”€โ”€โ”€โ—‹ ๐Ÿ”Š

0๊ฐœ์˜ ๋Œ“๊ธ€