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

Constructor function(์ƒ์„ฑ์ž ํ•จ์ˆ˜) ๊ฐ์ฒด ์–‘์‚ฐ ํ•จ์ˆ˜, ์ฆ‰ ๊ฐ์ฒด๋ฅผ ์ฐ์–ด๋‚ด๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ด์ „์—๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋งˆ๋‹ค ํ‚ค์™€ ๊ฐ’์„ ๋ถ€์—ฌํ•ด์คฌ๋‹ค๋ฉด, ์ปจ์ŠคํŠธ๋Ÿญํ„ฐ์™€ new ๋ผ๋Š” ๊ฐ์ฒด์ƒ์„ฑ ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจ์ŠคํŠธ๋Ÿญํ„ฐ์— ์ •์˜๋˜์–ด ์žˆ๋Š” ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ํ•œ๋ฒˆ์— ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ๊ฐ’์€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„ ๊ฐ ์ƒํ™ฉ๋งˆ๋‹ค ๋ณ€๊ฒฝํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. // ํ•จ์ˆ˜์— ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค function Person(name,first,second,third){ this.name =name; this.first=first; this.second=second; this.third=third; this.sum=function(){ return this.first+this.second+this.third; } } // ์ƒ์„ฑ์žํ•จ์ˆ˜..
์ƒ์„ฑ์ž ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐฝ์กฐํ•ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋Š” '๊ฐ์ฒด๋ฅผ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค'์— ๋Œ€ํ•œ ์ •์˜์ผ๋ฟ์ด๋ฉฐ, ์‹ค์ œ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” new ์—ฐ์‚ฐ์„ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ƒ์„ฑ์€ new ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. // Dog ๊ฐ์ฒด ์„ค๊ณ„(์ƒ์„ฑ์ž ํ•จ์ˆ˜) function Dog(){ this.name = "๋ฝ€๋ฏธ" this.breed ="์Šคํ”ผ์ธ " } // Dog ๊ฐ์ฒด ์ƒ์„ฑ(new ์—ฐ์‚ฐ์ž) //Dog ๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , myDog ๋ผ๋Š” ์ด๋ฆ„์„ ๋ถ™์ด๊ฒ ๋‹ค const myDog = new Dog(); console.log(myDog.name) console.log(myDog.breed) ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋Š” '๊ฐ์ฒด๋ฅผ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค'์— ๋Œ€ํ•œ ์ •์˜, ์ฆ‰'์„ค๊ณ„๋„'..
becky(์ง€์€)
'์ƒ์„ฑ์ž ํ•จ์ˆ˜' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก