카테고리 없음

JavaScript 응용 및 ES6 개념 정리

파란색 가운 2024. 5. 12. 20:59

1. 절차 지향 프로그래밍

초기 프로그래밍의 패러다임 , 순서에 따라 코드를 순차적으로 실행한다

 

2. 객체지향 프로그래밍(Object-Oriented Programming, OOP)

"객체"라는 독립적인 단위를 이용해 프로그래밍을 구성하는 패러다임

객체란 ? 

"속성과 기능을 가진 독립적인 데이터 단위"

 

메소드들을 묶어 객체를 만들고, 이 객체들간의 상호작용으로 프로그래밍을 구현한다.

대표적인 객체지향 언어로는 C++ JAVA가 존재

 

3. 함수형 프로그래밍

함수를 일급 객체 취급, 순수 함수 중심으로 프로그래밍을 작성하는 패러다임

대표적으론 JavaScript가 예시이다.

 

Reduce 메소드

array.reduce(콜백함수, 초기값)

자신이 호출한 배열의 모든 요소들을 순회 -> 인수로 전달받은 콜백함수를 반복 호출

원본 배열은 바뀌지 않는다는 특징이 있다. 만약 array.reduce((a,b) =>(a+b)) 라면 

a는 누적값 , b는 현재값

 

함수

함수를 사용하는 이유 ?

-> 코드의 불필요한 중복을 피할 수 있음 + 유지보수성 증가

 

JS에서의 함수 사용방법은 크게 3가지

1. 함수 선언문

- 일반적으로 사용되는 호출 방식(function 키워드를 이용한 함수)

- 호이스팅으로 인해 코드의 어디서든 함수를 호출할 수 있다는 점

2. 함수 표현식

- 함수를 변수에 할당하는 방식 , 변수 할당 전에는 사용될 수 없음

3. 화살표 함수

- ES6에서 도입된 문법

- 자신만의 this를 보유하지 않아 외부 스코프의 this를 그대로 이용한다