๐ŸŽ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (1) Basic Object

๐Ÿก๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋ญ์—ฌโ€ฆ (feat. ์ถฉ์ฒญ๋„)

๋ธ”๋กœ๊ทธ๋ฅผ ์ข€ ๋งŽ์ด ์ ์„ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‚˜์ค‘์— ์ฐพ๊ธฐ์—๋„ ์ข‹์„ ํ…Œ๋‹ˆ๊นŒ, ๊ฐ‘์ž๊ธฐ ์ƒ๊ฐํ•ด ๋ดค๋Š”๋ฐ ๋‚ด ๋ธ”๋กœ๊ทธ์—์„œ ์ ๋‹นํ•œ ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด์— (TIL) ๊ธ€์„ ์ž‘์„ฑํ•œ ๋‹ค๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€, ๊ฐ์ฒด ์ง€ํ–ฅ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค๋Š” ๋Š๋‚Œ์ ์ธ ๋Š๋‚Œ์ด ๋“ค์—ˆ๋‹ค.

์–ด๋ ค์šด ๋ง์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ ๊ธฐ ์ „์—, ์ง‘์— ๋ญ”๊ฐ€ ์žฌ๋ฐŒ๋Š” ๊ฑธ ์‚ฌ๋“ค์ด๋ฉด ์ฒ˜์Œ์—๋Š” ์•„๋ฌด๋ฐ๋‚˜ ๋ง‰ ์ณ๋ฐ•๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฐฉ์ด ์ ์  ์–ด์ง€๋Ÿฌ์›Œ์ง€๊ณ .. ์ฐพ๊ธฐ ์–ด๋ ค์›Œ์ง€๊ณ .. ๋ฐ”๋กœ ๋ชป์ฐพ๊ณ  1์‹œ๊ฐ„ 2์‹œ๊ฐ„ ๊ฑธ๋ฆฌ๊ณ .. ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ์„œ๋ž์— ์–‘๋ง, ํ™”์žฅํ’ˆ ๋“ฑ์„ ๋ถ„๋ฅ˜๋Œ€๋กœ ๋„ฃ๊ณ  ์„œ๋ž์— ์ด๋ฆ„์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

์–ด๋ ค์šด ๋ง๋กœ ๋ณต์žกํ•ด์ง„ ๋Œ€์ƒ์„ ๋‹จ์ˆœํ™” ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฌดํ•œํ•œ ๋ณต์žก์„ฑ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๐Ÿ‘ฉ๐Ÿปโ€โš–๏ธ๊ฐ์ฒด์˜ ์ •์˜ (์ค‘์š”์ค‘์š”)

๊ฐ์ฒด (Object) ๋ž€ โ€œ์„œ๋กœ ์—ฐ๊ด€๋œ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ๊ทธ๋ฃนํ•‘ํ•˜๊ณ  ์ด๋ฆ„์„ ๋ถ™์ธ ๊ฒƒโ€ ์ด๋ผ ์ดํ•ดํ•˜๋ฉด ์ข€ ์‰ฌ์›Œ์ง„๋‹ค.

์ •๋ฆฌ ์ •๋ˆ์— ํ•„์š”ํ•œ ๊ฑด ๋ญ๋‹ค? ๊ฐ์ฒด!

โ›ฐ๊ฐ์ฒด์˜ ๊ธฐ์ดˆ

  • ์ผ๋ฐ˜ ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด์˜ ์ฐจ์ด ์ˆ™์ง€
  • ๊ฐ์ฒด์˜ ๊ฐ’ ์ฝ๊ธฐ, ๊ฐ’ ์ˆ˜์ • (์—…๋ฐ์ดํŠธ) ํ•˜๊ธฐ, ์‚ญ์ œํ•˜๊ธฐ
  • ๊ฐ์ฒด์™€ ๋ฐ˜๋ณต๋ฌธ (forโ€ฆ in)

โœจ๊ฐ์ฒด์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ 1.

Math.PI
3.141592653589793
Math.random()
0.02835606604249885
Math.floor(3.9)
3
  • Math ๋ผ๋Š” ์ด๋ฆ„์€ ์ˆ˜ํ•™ (Math) ๊ณผ ๊ด€๋ จ๋œ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋“ค์„ ๊ทธ๋ฃนํ•‘ ํ•œ ๋Š๋‚Œ (์ •๋ฆฌ์ •๋ˆ)
  • ์–ด๋–ค ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•ด์„œ (Math) ํ•จ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ํ•จ์ˆ˜๋ผ๋Š” ๋ง ๋Œ€์‹  ๋ฉ”์†Œ๋“œ ๋ผ๋Š” ๋ง์„ ์“ด๋‹ค.
  • ์ฆ‰, ๊ฐ์ฒด์— ์†Œ์†๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ๋ฐ”๋กœ ๋ฉ”์†Œ๋“œ ์ด๋‹ค.

โœจ๊ฐ์ฒด์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ 2.

๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ์„œ๋กœ ์—ฐ๊ด€๋œ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜ (๋ฉ”์†Œ๋“œ) ๋ฅผ ์ •๋ฆฌ์ •๋ˆ ํ•ด๋ณด์•˜๋‹ค.

let MyMath = {
  PI: Math.PI,
  random: function() {
    return Math.random()
  },
  floor: function(val) {
    return Math.floor(val)
  },
}

MyMath.PI
3.141592653589793
MyMath.random()
0.4222535118259503
MyMath.floor(123.33)
123

์ฆ‰, ๊ฐ™์€ ์ทจ์ง€์˜ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ โ€œ๊ฐ์ฒดโ€ ๋ผ๋Š” ๊ฒƒ์œผ๋กœ ๊ทธ๋ฃนํ•‘ํ•ด์„œ ๊ฑฐ๊ธฐ์— ์ด๋ฆ„์„ (MyMath) ๋ถ™์ธ ๊ฒƒ์ด๋‹ค.

๋” ์‰ฝ๊ฒŒ ๋งํ•ด MyMath ๋ผ๋Š” ํด๋”, ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.


Written by@[DotoriMook]
ํ”„๋ก ํŠธ์—”๋“œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ๋„ํ† ๋ฆฌ๋ฌต์˜ ๊ธฐ์ˆ ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.

GitHubMediumTwitterFacebook