See the Pen forEach by Kim dong hun (@Kmentor) on CodePen.
arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])
forEach는 주어진 callback을 배열에 있는 각 요소에 대해 오름차순으로 한 번씩 실행한다.
삭제했거나 초기화하지않은 인덱스 속성에 대해서는 실행하지 않는다.
callback 은 element, index, array 와 함께 호출된다.
thisArg 매개변수를 forEach()에 제공한 경우 callback을 호출할 때 전달해 this 의 값으로 쓰인다.
전달하지 않으면 undefined을 사용하며, 최종 this값은 함수의 this를 결정하는 평소 규칙을 따른다.
-> thisArg 매개변수에 넣은 인자의 속성들에 참조가능하게 만들겠다는 의미인것 같다.
See the Pen forEach_thisArg by Kim dong hun (@Kmentor) on CodePen.
forEach()로 처리할 요소의 범위는 최초 callback 호출 전에 설정된다.
forEach() 호출을 시작한 뒤 배열에 추가한 요소는 callback이 방문하지 않는다.
배열의 기존 요소값이 바뀐 경우, callback에 전달하는 값은 forEach()가 요소를 방문한 시점의 값을 사용한다.
방문하기 전에 삭제한 요소는 방문하지않는다.
-> 최초 callback 호출 전에 만들어진 array에 대해서만 요소방문을 한다는 것 같다. forEach() 실행 도중에 추가되거나 삭제된 요소는 방문하지 않겠다는 의미인 것 같다.
thisArg
'JavaScript' 카테고리의 다른 글
ㅇ (0) | 2021.12.20 |
---|---|
배열 내장함수[splice - slice] (0) | 2021.02.13 |
Promise (0) | 2021.02.02 |
백틱(` `) (0) | 2021.01.19 |
자바스크립트 for in 문, for of 문 (0) | 2021.01.12 |