JavaScript / / 2021. 2. 9. 22:54

배열 내장함수 [forEach]

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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유