Ecma _ javascript (심화) - foreach (함수형 프로그래밍)

김지영·2024년 1월 16일

Ecma

목록 보기
5/14

*역사 정리

1) 함수형 프로그래밍(코딩)

  • 자바스크립트(스크립트언어) vs 자바(컴파일언어)
    ① 스크립트 : 줄(행)단위로 해석 -> 바로 실행
    ② 컴파일언어 : 소스 -> 전부해석함(5줄) -> 끝난다음 실행 (성능빠름)

2) 구조적 프로그래밍(c언어) -> 객체지향 프로그래밍(자바, js 등) -> 함수형 프로그래밍(클로저 등)
-위협 : 인건비 -> 객체지향 개발자 30명 개발 -> 함수형 개발자 5명(at&t : sk텔레콤)

1. foreach

  • 사용법 : 배열변수.forEach((매개변수)=>{실행문(매개변수);})
  • 대상 : 배열변수만 사용가능
  • 특징 ① 자동으로 반목문을 실행함
  • 특징 ② return 이 없는 실행문에 대하여 사용 (값 출력용 사용)
  • 특징 ③ break 문 사용 불가 (break 사용시에는 일반 for문 반복문 사용해야함)

▤ 예제 1 ) 1 ~ 5 출력
(1) 일반 반목문 (for 문) 사용

let arr = [1,2,3,4,5,];
for(let i=0; i<arr.length; i++) {
    console.log(arr[i]);
}

(2) foreach 함수 활용

arr.forEach((value) => console.log(value));

▤ 예제 2 ) forEach() 이용 출력

let str = ["a", "b", "c", "d", "e"];
str.forEach((value) => console.log(value));

-> 매개변수 변경가능

profile
그냥 졍이라구하자

0개의 댓글