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) ์์ฑ์ ํจ์๋ '๊ฐ์ฒด๋ฅผ ์ด๋ ๊ฒ ๋ง๋ค๊ฒ ์ต๋๋ค'์ ๋ํ ์ ์, ์ฆ'์ค๊ณ๋'..