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..
์ํ์ฝ๋ฉ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
//๋ด์ฅ๊ฐ์ฒด Math console.log("Math.PI", Math.PI); console.log("Math.random()",Math.random());//๊ฐ์ฒด์ ์์๋์ด ์์๋๋ ๋ฉ์๋, ๋ฉ์๋๋ ๋ณธ์ง์ ์ผ๋ก ํจ์ console.log("Math.floor(2.6)",Math.floor(2.6)); //๋๋ง์ ๊ฐ์ฒด ๋ง๋ค์ด๋ณด๊ธฐ //๊ฐ์ฒด๋ ๊ทธ๋ฃนํํด์ ์ด๋ฆ์ ๋ถ์ธ๊ฒ์ด๋ค let MyMath = { PI:Math.PI, random:function(){ return Math.random(); }, floor:function(val){ return Math.floor(val); } } console.log("MyMath.PI",MyMath.PI); console.log("MyMath.random",MyMath..
๊ฐ์ฒด๋? ์๋ก ์ฐ๊ด๋ ๋ณ์์ ํจ์๋ฅผ ๊ทธ๋ฃนํํ๊ณ ์ด๋ฆ์ ๋ถ์ธ๊ฒ! let memberArray = ['์ง์','์ฐ๋ฏธ','๋ฝ๋ฏธ']; console.log('memberArray[0]',memberArray[0]);// '์ง์' let memberObject = { mom:'์ฐ๋ฏธ', daughter:'์ง์', dog:'๋ฝ๋ฏธ' } memberObject.daughter = '๊ท์ฌ์ด ์ง์ผ๋' //์ฌํ ๋น์ ํด์ค delete memberObject.mom; //mom ์ด๋ผ๋ ์์ฑ์ ์ญ์ console.log('after delete memberObject.mom', memberObject.mom); //undefined console.log("memberObject.daughter",memberObject.daught..