ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

nhn์€ ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์„ฑ๋Šฅ ์ด์•ผ๊ธฐ์˜ ๋‚ด์šฉ๋“ค์„ ๋ฐœ์ทŒํ•˜์˜€์Œ

๋ฐ”๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์„๋งŒ ์ถ”๋ ค์„œ ์š”์•ฝํ•œ๋‹ค.

์ฝ”๋“œ ์Šคํƒ€์ผ ๋ถ€๋ถ„์—์„œ๋Š” ํฌ๊ฒŒ ์•„๋ž˜ 3๊ฐ€์ง€๋ฅผ ํ†ตํ•ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 


  • ๋ณ€์ˆ˜, ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ์ ‘๊ทผ
  • ์ •๊ทœํ‘œํ˜„์‹
  • ๋ฐ˜๋ณต๋ฌธ


๋ณ€์ˆ˜, ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ์ ‘๊ทผ

1) ๋ฐฐ์—ด ์ƒ์„ฑ : var arr = []; ์ด var arr = new Array() ๋ณด๋‹ค ๋น ๋ฆ„

2) ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™” ๋ฐ ์ ‘๊ทผ : arr[i] = i;์ด vs arr.push(i); ๋ณด๋‹ค ๋น ๋ฆ„

3) ๊ฐ์ฒด ์ƒ์„ฑ : var obj = {}; vs var obj = new Object(); ๋ณด๋‹ค ๋น ๋ฆ„

4) ๊ฐ์ฒด ๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™” ๋ฐ ์ ‘๊ทผ : obj.a = 1; vs obj["a"] = 1; ๋ณด๋‹ค ๋น ๋ฆ„

5) ๋ฌธ์ž์—ด ์ƒ์„ฑ : var str = "test"; vs var str = new String("test"); ๋ณด๋‹ค ๋น ๋ฆ„



์ •๊ทœํ‘œํ˜„์‹

ํƒ์ƒ‰ ๋Œ€์ƒ์„ ์ถ•์†Œํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์˜ ๊ฒฝ์šฐ, ์ •๊ทœ ํ‘œํ˜„์‹์„ ๋ณ€์ˆ˜ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ปดํŒŒ์ผ ํšŸ์ˆ˜๋ฅผ ์ถ•์†Œํ•œ๋‹ค.

์˜ˆ)


var arr = [1, 2, 3];
for (var i=0; i<arr.length; i++) {
    // ...
}
 
var len = arr.length;
for (var i=0; i<len; i++) {
    // ...
}



๋ฐ˜๋ณต๋ฌธ

1) for-in์€ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ฒƒ. ๋ฐ˜๋ณต๋ฌธ ์ค‘ ๊ฐ€์žฅ ๋Š๋ฆผ

for-in ์™ธ์˜ ๋ฐ˜๋ณต๋ฌธ์€ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ๋ฐฐ์—ด์˜ ํŠน์„ฑ์— ๋งž๊ฒŒ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ชจ๋“  ์š”์†Œ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค.

๋ฐ˜๋ฉด for-in ๊ตฌ๋ฌธ์€ ๋ฐฐ์—ด์„ ๋ฐฐ์—ด์ด ์•„๋‹Œ ์ผ๋ฐ˜ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•˜๋ฉฐ, ๋ฐ˜๋ณต ์‹œ์ ๋งˆ๋‹ค ๊ฐ์ฒด์˜ ๋ชจ๋“  ์†์„ฑ์„ ๋ฌด์ž‘์œ„๋กœ ํƒ์ƒ‰ํ•œ๋‹ค.


2) for๋ฌธ ์•ˆ์—์„œ Array.length๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€ ๊ฒƒ๋ณด๋‹ค ์„ ์–ธ ํ›„ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ๋” ๋น ๋ฅด๋‹ค.

for๋ฌธ ์•ˆ์—์„œ length๋ฅผ ๊ตฌํ•˜๊ฒŒ๋˜๋ฉด ๋ฐ˜๋ณตํšŸ์ˆ˜๋งŒํผ length๋ฅผ ๊ตฌํ•˜๋Š” ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋œ๋‹ค.

์˜ˆ)


varย arrย =ย [1,ย 2,ย 3];
forย (varย i=0;ย i<arr.length;ย i++)ย {
	//ย ...
}

varย lenย =ย arr.length;
forย (varย i=0;ย i<len;ย i++)ย {
	//ย ...
}



๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
ยซ   2024/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ