19์žฅ. prototype๊ณผ __proto__์˜ ์ฐจ์ด?

2025. 5. 6. 17:04ยท๐Ÿ“™ ๋ชจ๋”ฅ๋‹ค

๋ชจ๋”ฅ๋‹ค

 

โœ…  prototype


prototype์€ ์ƒ์„ฑ์ž ํ•จ์ˆ˜์˜ ์†์„ฑ์ด๋‹ค.

์ƒ์„ฑ์ž ํ•จ์ˆ˜์˜ ์†์„ฑ์ธ prototype๊ณผ ํ”„๋กœํ† ํƒ€์ž…๊ณผ ์ธ์Šคํ„ด์Šค์˜ ์†์„ฑ์ธ __proto__

 

์ƒ์„ฑ์ž ํ•จ์ˆ˜์˜ ์†์„ฑ์ธ prototype์œผ๋กœ ํ”„๋กœํ† ํƒ€์ž…์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์œ„ ์‚ฌ์ง„์„ ์˜ˆ๋กœ ๋“ค๋ฉด Person์ด๋ผ๋Š” ์ƒ์„ฑ์ž ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋ฉด, Person.prototype์€ Person์ด๋ผ๋Š” ์ƒ์„ฑ์ž ํ•จ์ˆ˜์— ์˜ํ•ด ์ƒ์„ฑ๋  ์ธ์Šคํ„ด์Šค์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. (์ถ”๊ฐ€์ ์œผ๋กœ prototype์€ ๋ฐ์ดํ„ฐ ํ”„๋กœํผํ‹ฐ, __proto__๋Š” ์ ‘๊ทผ์ž ํ”„๋กœํผํ‹ฐ์ด๋‹ค.)

 

โœ… __proto__


__proto__๋Š” ํ”„๋กœํ† ํƒ€์ž…๊ณผ ์ธ์Šคํ„ด์Šค์˜ ์†์„ฑ์ด๋‹ค.(๋ชจ๋“  ๊ฐ์ฒด์˜ ์†์„ฑ)

__proto__๋Š” ํ”„๋กœํ† ํƒ€์ž…(Person.prototype)์„ ๊ฐ€๋ฅดํ‚จ๋‹ค.

 

โœ… ์Šค์Šค๋กœ ์ƒ๊ฐ ์ •๋ฆฌ


์‰ฝ๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์ด๋‹ค.

 

prototype ์†์„ฑ์€ ์ƒ์„ฑ์ž ํ•จ์ˆ˜์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ์ƒ์† ๋ฐ›์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„. ๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ๋ถ€ํ„ฐ ์ƒ์† ๋ฐ›์„ ์†์„ฑ๋“ค์„ ์ง€์ •ํ•˜๋Š” ์šฉ๋„

 

__proto__๋Š” ์ธ์Šคํ„ด์Šค์—์„œ ๋‚ด ํ”„๋กœํ† ํƒ€์ž…์€ ๋ˆ„๊ตฌ์ง€? ๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์—์„œ ํ”„๋กœํ† ํƒ€์ž…์— ์ ‘๊ทผํ•˜๋Š” ์šฉ๋„

 

๋ญ”๊ฐ€ ์œ„ ์‚ฌ์ง„์„ ์˜ˆ์‹œ๋กœ ๊ด€๊ณ„๋„๋ฅผ ๊ทธ๋ ค๋ณด๋ฉด(ํ”„๋กœํ† ํƒ€์ž…์— ์ ‘๊ทผํ•˜๋Š” ํ๋ฆ„?)

Person --> .prototype --> ํ”„๋กœํ† ํƒ€์ž…(Person.prototype) <-- .__proto__ <-- me

 

์ •ํ™•ํ•˜์ง„ ์•Š์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค.

 

๊ตฌ๋ถ„   prototype proto
์–ด๋””์— ์žˆ์Œ ํ•จ์ˆ˜(์ƒ์„ฑ์ž ํ•จ์ˆ˜ ํฌํ•จ)์— ์กด์žฌ ๋ชจ๋“  ๊ฐ์ฒด์— ์กด์žฌ
์—ญํ•  ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋“ค์ด ๋ฌผ๋ ค๋ฐ›์„ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ณต๊ฐ„ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ž์‹ ์˜ ํ”„๋กœํ† ํƒ€์ž… ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋‚ด๋ถ€ ๋งํฌ
์ƒ์„ฑ ๋ชฉ์  ์ธ์Šคํ„ด์Šค์—๊ฒŒ ์ƒ์†ํ•  ๋ฉ”์„œ๋“œ/์†์„ฑ ์ €์žฅ ํ”„๋กœํ† ํƒ€์ž… ์ฒด์ธ์„ ๋”ฐ๋ผ ๋ถ€๋ชจ๋ฅผ ์ฐพ์•„๊ฐ€๊ธฐ ์œ„ํ•œ ์ฐธ์กฐ
์„ค์ • ๋ฐฉ๋ฒ• ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋  ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋จ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋จ
๋ฐ์ดํ„ฐ ์ข…๋ฅ˜ ์ผ๋ฐ˜ ๊ฐ์ฒด (๋ฐ์ดํ„ฐ ํ”„๋กœํผํ‹ฐ) ์ ‘๊ทผ์ž ํ”„๋กœํผํ‹ฐ (getter/setter๋กœ ๋‚ด๋ถ€ [[Prototype]] ์ฐธ์กฐ)

 

'๐Ÿ“™ ๋ชจ๋”ฅ๋‹ค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

31์žฅ. RegExp(์ •๊ทœ ํ‘œํ˜„์‹)  (3) 2025.08.27
23์žฅ. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ(LexicalEnvironment์™€ VariableEnvironment)  (1) 2025.05.20
17์žฅ. ์ƒ์„ฑ์ž ํ•จ์ˆ˜์— ์˜ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ  (0) 2025.02.28
16์žฅ. ํ”„๋กœํผํ‹ฐ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ  (0) 2025.02.28
'๐Ÿ“™ ๋ชจ๋”ฅ๋‹ค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • 31์žฅ. RegExp(์ •๊ทœ ํ‘œํ˜„์‹)
  • 23์žฅ. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ(LexicalEnvironment์™€ VariableEnvironment)
  • 17์žฅ. ์ƒ์„ฑ์ž ํ•จ์ˆ˜์— ์˜ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ
  • 16์žฅ. ํ”„๋กœํผํ‹ฐ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ
j2yonghwa
j2yonghwa
Trying to be a fullstack developer ๐Ÿš€
  • j2yonghwa
    j2yonghwa
    j2yonghwa
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (156)
      • โฐ Daily WakaTime (1)
      • ๐Ÿ–๏ธ ๋…ธ๋งˆ๋“œ์ฝ”๋” (2)
      • ๐Ÿบ Dev Setup (3)
      • ๐Ÿ”ญ Tech Info (1)
      • ๐Ÿšซ Error (1)
      • ๐Ÿ“‚ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (23)
      • ♣๏ธ Next.js 14 (10)
      • ♠๏ธ Next.js 12 (20)
      • ๐Ÿ›ธ React Native (12)
      • ๐Ÿฆ‹ TypeScript (1)
      • ๐Ÿ Python (2)
      • ๐ŸŒŠ TailwindCSS (4)
      • ๐Ÿงฉ SQL (25)
      • ๐Ÿ’Ž Prisma (5)
      • ๐ŸŒฑ MongoDB (4)
      • ๐ŸŽฏ Redis (1)
      • ๐Ÿงฌ GraphQL (2)
      • ๐Ÿ”ฅ Firebase (7)
      • ๐Ÿ’ธ Third-Party Services (2)
      • ๐Ÿ•ธ๏ธ Web (1)
      • ๐Ÿ† ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (23)
      • ๐Ÿ“™ ๋ชจ๋”ฅ๋‹ค (5)
      • ๐Ÿ“— ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ์ž ๋˜๊ธฐ -JS- (0)
      • ๐Ÿ“˜ ํด๋ฆฐ์ฝ”๋“œ (0)
      • ๐Ÿฏ ๊ฟ€ํŒ ๐Ÿ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • ๊นƒํ—™
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ชจ๋”ฅ๋‹ค
    Firebase
    tailwindcss
    next.js 12
    MySQL
    0๋ ˆ๋ฒจ
    SQL
    mongoDB
    API
    react router
    React Native
    Prisma
    Python
    dev setup
    ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    next.js 14
    Next.js
    PostgreSQL
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
j2yonghwa
19์žฅ. prototype๊ณผ __proto__์˜ ์ฐจ์ด?
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”