Class๋ ๋ญ๋ค? constructor ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๋ณด๋ค ์ฝ๊ฒ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณต์ฅ! prototype ๊ธฐ๋ฐ์ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณต์ฅ์ด ์๊ณ , (๋ณด๊ธฐ์ฌ์) class ๊ธฐ๋ฐ์ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณต์ฅ์ด ์๋ค. // ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ์ด๋ป๊ฒ ์ด๊ธฐํ? // ๋จผ์ ์คํ๋๋๋ก ๋ง๋ค์ด์ง constructor ํจ์๋ฅผ class ๋ด์์ ๊ตฌํ class Person { constructor(name, first, second){ this.name =name; this.first=first; this.second=second; } sum=()=>{ return 'class : '+(this.first+this.second); } } let kim = new Person('kim',10,20); kim.sum = function()..
์ํ์ฝ๋ฉ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
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; } } // ์์ฑ์ํจ์..
this = '๋'! this๋ this๊ฐ ์ํด์๋ ๋ฉ์๋๊ฐ ์ํด์๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํด! ๊ฐ์ฒด์ ์ด๋ฆ์ด ๋ฐ๋์ด๋ ์๋์ ๋ก์ง์ ์ ์งํ ์ ์์ด์ ์ฌ์ฌ์ฉ์ ๋์์ด ๋จ. let kim = { name:'kim', first:10, second:20, sum:function(){ return this.first+this.second; } } console.log("kim.sum()",kim.sum()); //kim.sum() 30
let memberArray = ['์ง์','์ฐ๋ฏธ','๋ฝ๋ฏธ']; console.group('array loop'); let i =0; while(i