Posts
Q&A
์ ๊ฐ์ฒด๋ keysํจ์๋ฅผ ์ธ ์ ์๋์?
function o() { } o.num1 = function () { document.write('call num1'); } o.prototype.num2 = function () { document.write('call num2') }; var a = new o(); a.num2(); o.num1(); a.num1(); ์ด๋ฐ ์๋ฆฌ ์ธ๊ฒ ๊ฐ์ต๋๋ค. o๋ผ๋ ์์ฑ์ ํจ์ ์์ num1์ด ์๊ณ o์์ฑ์ ํจ์์ prototype์ num2๊ฐ ๋ค์ด๊ฐ์์ต๋๋ค. ์ฌ๊ธฐ์ ์์ฑ์ํจ์๋ก a๋ผ๋ ๋น ๊ฐ์ฒด์ o๋ก ๋ง๋ ๊ฐ์ฒด๋ฅผ ์ง์ด๋ฃ์ผ๋ฉด o๋ผ๋ ์์ฑ์ ํจ์์ ๋ด์ฉ๊ณผ ์์ฑ์ ํจ์์ prototype์ ์ํด์๋ num2๋ง ๋ค์ด๊ฐ๊ณ num1์ ๋ค์ด๊ฐ์ง ์์ต๋๋ค. ๊ณ ๋ก new ์์ฑ์ํจ์(); ๋ ์์ฑ์ ํจ์์ ๋ด์ฉ๊ณผ ์์ฑ์ํจ์ ์์ ์๋ prototype๋ง ์์ํด์ฃผ๊ณ o.~~๋ก ์์ฑ๋ ํจ์๋ ์์ํด ์ฃผ์ง ์์ต๋๋ค! ์์ ์ฝ๋๊ฐ ์ ์ฉ๋ ์ด์ ๋ this๋ผ๋ ๊ฐ์ฒด์ ํน์์ฑ์ผ๋ก ์ฑ๋ฆฝ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ํท๊ฐ๋ ธ๋๋ฐ ๋๋ถ์ ์์ ์ดํดํ์ต๋๋ค ใ ใ ;
- 0
- 2
- 256
Q&A
์ ๋ ์ง๋ฌธ์์ต๋๋ฐ
if๋ฌธ์ ์ ๊ธฐ์ ์ Func๋ฅผ ํธ์ถํ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ null ์ด this๋ก ๋ฐ๋ ์ํ์ด์ง ์์๊น์?
- 0
- 1
- 216
Q&A
์ฒซ๋ฒ์งธ ์์๋ฌธ์์ ๊ฐ์ด ์ 5๊ฐ 5๋ฒ ๋ฐ๋ณต๋๋์ง ๊ถ๊ธํฉ๋๋ค.
์ด ๊ธ์ ์ ๊ณ ๋ค์ํ๋ฒ ์์์ ๋๋ ค๋ณด๋ฉฐ ์ด๋์ ๋ ์ดํด๊ฐ ๋์ต๋๋ค. ํน์๋ผ๋ ์ ์ ๋น์ทํ ์ผ์ด์ค๊ฐ ์์ผ์ค ๊ฒ ๊ฐ์ ๊ธ๋ก ๋จ๊น๋๋ค. ํ์ง๋ง ๋งจ ์ฒ์ ์ 5๋ผ๋ ๊ฐ์ด 5๋ฒ ๋์๋์ง๋ ์์ง๊น์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ใ ใ var arr = [] for(var i = 0; i 1. for๋ฌธ์ด ์คํ๋๋ฉด ํจ์๊ฐ ์คํ์ด ๋ฉ๋๋ค. arr[i] = function (id) { // 3. ์ฌ๊ธฐ์ ๋ด๋ถํจ์๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋ฆฌํด์ ํ๋ฉด ๊ทธ ํจ์๋ ์๋ช ์ ๋คํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ arr[ i ]๋ผ๋ ๋ฐฐ์ด์ ๋ด๋ถํจ์๊ฐ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค. arr [ function() { return id; } ] return function () { // 4. ์ธ๋ถํจ์์ ๋งค๊ฐ๋ณ์๊ฐ id์์ for๋ฌธ์ ์๋ i๋ก ์ ๋ ฅ๋์ด ์์ผ๋ฏ๋ก ๋ด๋ถํจ์์ id๊ฐ์ ๋ฆฌํดํ๋ผ๊ณ ์ ํ ๊ตฌ๋ฌธ์ด for๋ฌธ์ i๊ฐ์ ๋ฆฌํดํ๊ฒ ๋ฉ๋๋ค. ํด๋ก์ ๋ก ์ธํด ์ฃฝ์ด์๋ ์ธ๋ถํจ์์ ๊ฐ์๋ ์ ๊ทผ ํ ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ . ๊ทธ ๊ฒฐ๊ณผ for๋ฌธ i์ ์ฒซ๋ฒ์งธ ๊ฐ์ธ 0์ด arr๋ฐฐ์ด์ ์ ๋ ฅ๋๊ฒ ๋ฉ๋๋ค. ์ดํ i๊ฐ์ for์ i++๋๋ฌธ์ 1์ฉ ์ปค์ง๊ฒ ์ฃ . ์ด๊ฑธ for ๋ฐ๋ณต๋ฌธ์ผ๋ก i๊ฐ์ด 5๋ณด๋ค ์์ ๋ ๊น์ง ๋ฐ๋ณตํ๊ฒ ๋๊ฒ ์ฃ ? return id; } }(i); //2. ์ธ๋ถํจ์์ ์ธ์ ๊ฐ์ผ๋ก i๊ฐ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค. i = 0์ด์ฃ ? 5. ๊ทธ๋์ ๊ฒฐ๊ณผ์ ์ผ๋ก var arr = [0,1,2,3,4] ๊ฐ ๋ฉ๋๋ค. 6. ์ดํ ๋์ค๋ for (var index in arr) { console.log(arr[index]()); //arr ๋ฐฐ์ด์ ๊ฐ์ ();ํจ์๋ก ๋ถ๋ฌ๋ด๋ฉด 0,1,2,3,4๊ฐ ๋ถ๋ฌ์ ์ง๊ฒ ์ฃ . ์ฌ์ค ์ฌ๊ธฐ๋ ํท๊ฐ๋ฆฝ๋๋ค ์์ง ใ ใ ์ด์ for๋ฌธ์ ์๋ ํจ์๋ฅผ ();์ด๊ฒ์ผ๋ก๋ง ๋ถ๋ฌ ๋ผ ์ ์๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ด์. ์ผ๋จ ๋ถ๋ฌ์๋ค ์น๊ณ ๋ณด๋ฉด arr ๋ฐฐ์ด์ ๋ชจ๋ ์ธ์๋ค์ ๊ฐ๊ฐ ์ถ๋ ฅ์ํค๊ฒ ์ฃ . } 7. ๊ทธ๋์ ์ด๊ฑธ ์๋ฒฝํ ๋๊ฐ์ง ์์ง๋ง ๊ฐ์์๋ฏธ๋ก ์ฝ๊ฒ ํ์ด๋ณด๋ฉด var arr = [0,1,2,3,4] for (var index in arr) { console.log(arr[index]); } ์ด๊ฒ๊ณผ ๊ฐ์ ์๋ฏธ๊ฐ ๋๋๊ฒ๋๋ค; ์ด๋ ๊ฒ ๋ญ๊ฐ ๋ฒฝ์ ๋งํ๋ ๋๋์ด ๋ค ๋ ๋ง๋ค 30์ด์ ์ด๊ฑธ ์์ํด๋ ๋ ๊น ์ถ๊ธฐ๋ ํฉ๋๋ค๋ง, ๋ชธ์ฐ๋ ์ผ๋ง ํ์ฌ ๋จ์๊ฑฐ๋ผ๊ณค ์กฐ๊ธ ๋ฒํธ์ ์๋ ํผ๋๊ณผ ๋ง๊ฐ์ ธ๋ฒ๋ฆฐ ๋ชธ์ด๋๊ฑธ ์๊ฐํ๋ฉด ์ด๋ป๊ฒ๋ ๋ฐฐ์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ ๋ณด๋ค ๋์ด๊ฐ ๋ง์ผ์ ๋ถ๋ค๋ ๊ณ์๊ฒ ์ฃ . ํ์ง๋ง ์ฝ๋ฉ์ ๋ฐฐ์ฐ๋ ค๋ ๋๋ค์๋ ์ ๋ณด๋ค ์ด๋ฆด๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฆ์๋ค๊ณ ์๊ฐํ์ง ๋ง์ธ์. ์ฌ๋์๋ช ์ ์ ์ ๋์ด๊ฐ ๊ฒ์ด๊ณ ๊ฒฐ๊ตญ ๋๊น์ง ๊ฐ๋ ์ฌ๋์ ๋์ด๊ฐ ์ด๋ป๋ ๊ฐ์ ๊ฐ๋ฐ์์ ์ค๋ ฅ์ ๊ฐ์ง๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ฌ๋์ ๋์ด๋ ์ผ๋ง๋ ๋์๋์ง ์๋ ค์ฃผ๋ ์งํ๊ฐ ์๋๋ผ ๊ทธ ์๊ฐ๋์ ์ด๋ค ๊ฒ์ ๋ฐ์ํ ์ฌ๋์ด ๋์์๊น ๊ถ๊ธํด ํ๊ฒ ํ๋ ์งํ์ ๋๋ค. ๋ญ ์ด๋ฐ๋ฐ ์ด๋ฐ๊ฑธ ์ ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.. ๋ค ์ ๊ณ ๋๋ ์ด์ํ ์ด์ผ๊ธฐ๋ฅผ ํ๊ณ ์๊ตฐ์ ใ ใ ; ๊ฒฐ์ฝ ํฌ๊ธฐํ์ง ๋ง์๋ค!
- 0
- 3
- 595
Q&A
grades ๊ฐ์ฒด์ key๊ฐ show์ function์ ์ง์ ํ๋ ์ง์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
list ๋๋ด๊ณ ,(์ฝค๋ง) ์์ฐ์๊ฑฐ ํ์ธํ์ต๋๋ค ใ ใ ;;;
- 0
- 1
- 258