JavaScript Object

Terms

  • ์ƒ์„ฑ์ž ํ•จ์ˆ˜

    : new ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  property์™€ method๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ดˆ๊ธฐํ™”ํ•˜๋Š” JavaScript ํ•จ์ˆ˜

  • Prototype

    • ์ƒ์„ฑ์ž ํ•จ์ˆ˜์˜ property

    • ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋กœ ์ƒ์„ฑ๋œ ๊ฐ์ฒด๋“ค์ด ๋™์ผํ•˜๊ฒŒ ์ƒ์†๋ฐ›๋Š” property์™€ method๊ฐ€ ์ •์˜๋˜๋Š” ๊ณณ

  • ๋น„๊ณต๊ฐœ member

    : ๊ฐ์ฒด ์™ธ๋ถ€์—์„œ๋Š” ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋Š” property or method

JavaScript Object

  • Primitive data type์„ ์ œ์™ธํ•œ ๋ชจ๋“  data type์€ Object

    • Primitive Types

      • number

      • string

      • boolean

      • null

        : no value

      • undefined

        : a declared variable, but hasn't been given a value

      • symbol

        : a unique value that's not equal to any other value

  • ํ•จ์ˆ˜๋„ ๊ฐ์ฒด๋‹ค

๊ฐ์ฒด์˜ ์ƒ์„ฑ

๊ฐ์ฒด

: property ์˜ ๋ชจ์Œ

๊ฐ์ฒด์˜ ์ƒ์„ฑ

  • ๊ฐ์ฒด literal ์˜ ๊ฒฝ์šฐ ๊ฐ์ฒด property ๋ฅผ ๋‚˜์—ดํ•˜์—ฌ ์ƒ์„ฑ

  • ๋นˆ ๊ฐ์ฒด

    : literal ๋ฐฉ์‹์˜ ํ•จ์ˆ˜ ์ƒ์„ฑ ์‹œ property๋ฅผ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด์–ด ์‚ฌ์šฉ

  • namespace

    : ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜ ๋“ฑ์˜ ๊ฐ์ฒด์˜ property๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์ „์—ญ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์ตœ์†Œํ™”

  • new ์—ฐ์‚ฐ์ž์™€ ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•จ

์ƒ์„ฑ์ž ํ•จ์ˆ˜์™€ prototype

  • this

    : method ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ method๋ฅผ ํ˜ธ์ถœํ•œ ํ˜ธ์ถœ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ด

  • ์ƒ์„ฑ์ž ํ•จ์ˆ˜

    • ์ƒ์„ฑํ•  ๊ฐ์ฒด์— ์–ด๋–ค property๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ฉฐ ๊ทธ property๋Š” ์–ด๋–ป๊ฒŒ ์ดˆ๊ธฐํ™” ๋  ๊ฒƒ์ธ์ง€๋ฅผ ์ •์˜ํ•ด ๋†“์€ ํ•จ์ˆ˜

    • ์ผ๋ฐ˜์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์˜ class์™€ ์œ ์‚ฌ

  • prototype

    • ๊ฐ์ฒด dml property๋ฅผ ์ƒ์„ฑ๋œ ๊ฐ์ฒด์— ๋ณต์‚ฌํ•ด ์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ

    • ์ƒ์„ฑ์ž ํ•จ์ˆ˜์˜ prototype ๊ฐ์ฒด๊ฐ€ ์ˆ˜์ •๋˜๋ฉด ์ด ์ƒ์„ฑ์ž ํ•จ์ˆ˜์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๊ฐ์ฒด์˜ property๊ฐ€ ๋ณ€๊ฒฝ ๋˜๋Š”๊ฒƒ!

Last updated