ํ๋กํ ํ์
์ฒด์ธ
๊ฐ์ฒด์์ ์์ฑ์ด๋ ๋ฉ์๋๋ฅผ ์ฐพ์ ๋, ํด๋น ๊ฐ์ฒด ๋ด๋ถ์์ ์ฐพ์ ํ ์์ผ๋ฉด ํ๋กํ ํ์
์ ๋ฐ๋ผ ์ฌ๋ผ๊ฐ๋ฉด์ ์ฐพ์ต๋๋ค. ์ด ๊ณผ์ ์ ์ํ๋ ์์ฑ์ด๋ ๋ฉ์๋๋ฅผ ์ฐพ๊ฑฐ๋ ์ฒด์ธ์ ๋์ ๋๋ฌํ ๋๊น์ง ๋ฐ๋ณต๋ฉ๋๋ค.
์์ฑ์ ํจ์์ ํ๋กํ ํ์
์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ์์ฑ์๋ก ์ฌ์ฉํ ๋, ์ด ํจ์์ prototype ์์ฑ์ ์์ฑ๋ ๊ฐ์ฒด์ ํ๋กํ ํ์
์ผ๋ก ์ค์ ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ฑ์ ํจ์๋ก ๋ง๋ค์ด์ง ๋ชจ๋ ๊ฐ์ฒด๊ฐ ๊ณตํต์ ์ธ ๋ฉ์๋์ ์์ฑ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
ํ๋กํ ํ์
์์ ๊ณผ ํ์ฅ
๊ฐ์ฒด์ ํ๋กํ ํ์
์ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฉฐ, ์๋ก์ด ์์ฑ์ด๋ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ์ฌ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ต๋๋ค. ์ด๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ฌ์ค๋๋ค.
function Animal(name) {
this.name = name;
}
Animal.prototype.speak = function() {
console.log(`${this.name} makes a sound.`);
};
const dog = new Animal("Dog");
dog.speak(); // ์ถ๋ ฅ: "Dog makes a sound."
์ ์์ ์์ Animal ์์ฑ์ ํจ์์ ํ๋กํ ํ์ ์ speak ๋ฉ์๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ฐ๋ผ์ Animal ์์ฑ์๋ก ์์ฑ๋ ๋ชจ๋ ๊ฐ์ฒด๋ speak ๋ฉ์๋๋ฅผ ์์๋ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ -์ฝ๋ฉ์ ํ(์ด๊ฑฐ๋ณด๊ณ prototype ์ดํด ๋ชปํ๋ฉด ๊ฐ์์ ์)
, GPT-4