Prototype์ด๋? ์๋ฐ์คํฌ๋ฆฝํธ์๋ constructor(๊ฐ์ฒด ์ฐ์ด๋ด๋ ๊ธฐ๊ณ)๋ง๊ณ ๋ ์์์ ํด์ฃผ๋ ์ฅ์น๊ฐ ํ๋ ๋ ์๋ค! ๋ฐ๋ก prototype ์ด๋ค. ๊ธฐ๊ณ๋ฅผ ๋ง๋ค๋ฉด, ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฅด๊ฒ prototype ์ด๋ผ๋ ๊ฒ ์์ฑ๋๋ค. function ๊ธฐ๊ณ(){ this.name = 'Kim'; this.age = 15; } var ํ์1 = new ๊ธฐ๊ณ(); var ํ์2 = new ๊ธฐ๊ณ(); console.log(๊ธฐ๊ณ.prototype); '๊ธฐ๊ณ.prototype' ์ ๊ธฐ๊ณ์ ๋ถ๋ชจ์ ์ ์์
๋๋ค. ๊ธฐ๊ณ.prototype ์ ๋ณ์๋ ํจ์๊ฐ ๋ค์ด์๋ค๋ฉด ๊ธฐ๊ณ๋ก๋ถํฐ ์์ฑ๋๋ ์ค๋ธ์ ํธ(์์)๋ค์ ๋ชจ๋ ๊ทธ๊ฒ๋ค์ ๋ฌผ๋ ค๋ฐ์ ์ธ ์ ์์ต๋๋ค. function ๊ธฐ๊ณ(){ this.name = 'Kim'; this.age = 15; ..
ํ๋กํ ํ์
prototype(์ ์ ์) -๊ฐ์ฒด๋ค์ด ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ์์ฑ๊ฐ ํ๋กํ ํ์
์ ์ฌ์ฉํ์ง ์๊ณ , ์์ฑ์ ํจ์ ์์์ ๋ฉ์๋๋ฅผ ์ง์ ์ ์ํ๋ค๋ฉด ์ด๋ค ๋นํจ์จ? - ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋๋ง๋ค ์ค๋ณต์ ์ธ ๋ฉ์๋๋ก ์ธํด, ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ์๊น ๊ทธ ๋นํจ์จ์ ํ๋กํ ํ์
์ ํตํด ์ด๋ป๊ฒ ๊ทน๋ณตํ๋์ง? -๊ฐ์ฒด๋ค์ด ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ์์ฑ๊ฐ(ํ๋กํ ํ์
)์ ์ ์ํด์, ๊ฐ์ฒด ์์ ์ผ์ผ์ด ๋ฉ์๋๋ฅผ ์ฐ๋ ๊ณผ์ ์ ์๋ตํด, ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๊ฐ๋ฅ function Person(name,first,second){ this.name =name; this.first=first; this.second=second; } //ํํ Person.prototype.sum=function(){ return 'prototype : '+(this.first+this.s..