자바스크립트 for length / for in / for of
자바스크립트에서 for 루프문의 가장 클래식한 형태는 아래와 같습니다.
[code]
<script>
my = "";
you = ["하나 ", "둘 ", "셋 ", "넷 ", "다섯"];
for (i = 0; i < you.length; i++) {
my += you[i];
}
document.write(my);
</script>
<!-- 결과 : 하나 둘 셋 넷 다섯 -->
[/code]
for in 을 쓰면 더 간략합니다. length 가 필요없습니다.
단 포인문은 배열을 위해 존재하는 것이 아니라 객체를 위해 존재하는 구문입니다.
배열도 하나의 오브젝트니까요.
[code]
<script>
my = "";
you = ["하나 ", "둘 ", "셋 ", "넷 ", "다섯"];
for (i in you) {
my += you[i];
}
document.write(my);
</script>
<!-- 결과 : 하나 둘 셋 넷 다섯 -->
[/code]
요즘은 for of 로 전향하는 추세입니다.
length 는 물론 대괄호도 필요없이 변수의 맨몸뚱아리를 그대로 호출합니다.
단 IE 에서는 먹빡입니다.
[code]
<script>
my = "";
you = ["하나 ", "둘 ", "셋 ", "넷 ", "다섯"];
for (i of you) {
my += i;
}
document.write(my);
</script>
<!-- 결과 : 하나 둘 셋 넷 다섯 -->
[/code]
----------
----------
참고로 포인문은 오브젝트를 위해 존재하는 구문이라고 하였습니다.
예컨대 div 는 어떤 것들을 갖고 있는지 확인하려면...
[code]
<div id="you"></div>
<script>
my = "";
for (i in you) {
my += you[i];
}
document.write(my);
</script>
[/code]
댓글 6개
요즘은 포이치문도 씁니다만...
근데 포이치문을 쓰면 어딘지 모르게 생경하고 무엇보다도 글자가 길어서 영 안 땡기더라구요.
가독성이 떨어진달까요?
저도 두세달 전까지는 포오브를 안 썼어요.
고객 중에 빌어먹을 익스 사용하는 바보같은 놈이 하나 있어서요.
그 놈이 떨어져 나가고 나서는 무조건 포오브로 씁니다. 너무 편합니다. 그냥 맨몸뚱아리로 호출하니까요.ㅋ
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5336 | 1년 전 | 952 | |||
| 5335 | 1년 전 | 974 | |||
| 5334 | 1년 전 | 884 | |||
| 5333 | 1년 전 | 714 | |||
| 5332 |
바다클라우드
|
1년 전 | 3642 | ||
| 5331 |
뽕엄능브라
|
1년 전 | 1670 | ||
| 5330 | 1년 전 | 1328 | |||
| 5329 |
|
1년 전 | 2650 | ||
| 5328 | 1년 전 | 2453 | |||
| 5327 | 1년 전 | 3643 | |||
| 5326 | 1년 전 | 1546 | |||
| 5325 | JavaScript |
|
1년 전 | 687 | |
| 5324 | OS | 1년 전 | 752 | ||
| 5323 | PHP |
|
1년 전 | 892 | |
| 5322 | PHP |
|
1년 전 | 788 | |
| 5321 | PHP |
|
1년 전 | 648 | |
| 5320 | PHP |
|
1년 전 | 752 | |
| 5319 | PHP |
techstar
|
1년 전 | 798 | |
| 5318 | JavaScript |
|
1년 전 | 665 | |
| 5317 | PHP |
|
1년 전 | 611 | |
| 5316 | PHP |
|
1년 전 | 574 | |
| 5315 | PHP |
|
1년 전 | 685 | |
| 5314 | PHP |
|
1년 전 | 665 | |
| 5313 | PHP |
techstar
|
1년 전 | 764 | |
| 5312 | 정규표현식 |
|
1년 전 | 642 | |
| 5311 | JavaScript |
|
1년 전 | 702 | |
| 5310 | PHP |
|
1년 전 | 2116 | |
| 5309 | PHP |
techstar
|
1년 전 | 1605 | |
| 5308 | PHP |
techstar
|
1년 전 | 673 | |
| 5307 | node.js |
swallow
|
1년 전 | 1427 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기