Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 안드로이드
- R데이터분석
- 파이썬
- 자바스크립트날짜
- 개발
- Python
- 오류종류
- forof문
- 자바스크립트날짜형식
- 장고웹
- sqlite
- 청소년복지론
- PostgreSQL
- 이행은이미다른
- 자바스크립트날짜get
- 장고
- speechtoText
- 자바스크립트수학
- 자바스크립트for문
- webkitrecognition
- 사례관리
- cmd명령어
- javaScriptError
- 이행은이미다른테이블에속해있습니다
- 자바스크립트forinforof차이
- 장고프로젝트
- Android
- speechAPI
- 다른테이블에속해있습니다
- 장고웹프로젝트
Archives
- Today
- Total
EMDI는 지금도 개발중
JavaScript : for문, forEach문 차이점 본문
// for문
for(let i=0; i<length; i++) {
...
}
// foreach문
object.forEach(function(var) {
...
});
또는
object.forEach(function(var) => {
...
});
1. 동기(sync), 비동기(async)의 차이
for문은 동기(sync) 방식이기 때문에 for문 안에서 오류가 나면 에러난 위치 이후의 이벤트들은 동작하지 않고 멈춰버립니다. foreach문은 ES6문법으로 콜백함수를 뿌리기 때문에 비동기(async) 방식으로 진행됩니다. 그래서 foreach문 안에 에러가 발생하더라도 멈추지 않고 그 다음 프로세스를 진행합니다.
2. 성능차이
forEach문은 for문의 향상된 버전이라고 칭할 수 있습니다. 가변적인 배열이나 리스트 크기를 따로 구할 필요가 없어 복잡한 반복문에서 사용성이 용이합니다. 또한 인덱스를 생성하여 접근하는 for문보다 수행속도가 빠릅니다. 단, 반복문 내에서 배열이나 리스트 값을 변경하거나 추가할 수 없다는 점과 읽기 전용으로 불러오기때문에 데이터를 수정하는 행위가 불가능합니다. 또한 배열을 역순으로 탐색할 수 없다라는 단점이 있습니다.
'프론트 > JavaScript' 카테고리의 다른 글
JavaScript : map, filter (0) | 2024.01.08 |
---|---|
JavaScript : 자바스크립트 Errors (Try, Catch, Finally, Throw) (0) | 2022.03.16 |
JavaScript : 자바스크립트 Set(), Map() (0) | 2022.03.15 |
JavaScript : 자바스크립트 조건문, 반복문 (0) | 2022.03.03 |
JavaScript : 날짜함수(Date Get Methods), 공식(Math) (0) | 2022.03.01 |
Comments