Front-End/5. 프로그래밍 패러다임

배열 함수의 한 종류인 reduce함수를 배우다. reduce함수는 배열내 요소들로 누적되는 특정 행위를 한다. 특정 행위는 reduce함수 내 괄호안에 함수로 정의할 수 있다. 대표적으로 배열 안의 모든 수의 합을 구할 수 있다. reduce함수의 진행과정은 위의 이미지를 참고하면 된다. 들어간 함수에 따라 배열의 요소에 적용되는 것이 바뀐다. reduceRight는 배열의 가장 뒷부분부터 reduce함수가 진행되는 것이다.
배열 함수의 한 종류인 filter함수를 배우다. 배열내 요소를 filter 조건에 true인 경우만 필터링하는 filter함수이다. Case 1은 함수를 따로 만들어서 filter 함수로 배열 내 각각의 요소들이 조건이 충족하는지 확인한다. Case 2는 filter 함수에서 화살표함수를 사용한 방법이다.
배열함수의 한 종류인 map함수를 배우다. 배열의 모든 요소에 map 괄호 안의 함수를 적용한다. 화살표 함수를 사용해도 되고 따로 함수를 생성해서 함수이름을 적어도 된다. 화살표 함수를 사용할 경우 return 값 반환해야한다. 배열 내의 객체에 map을 쓸 때 특정 key값에만 함수를 적용하고 싶다면 나머지 key값들은 건들 필요가 없으니까, obj(매개변수)가 객체 형태로 함수에 들어가는데 ...obj(매개변수)를 쓰면 나머지 key값들은 그대로 유지된다.
첫줄 순수함수란 외부 변수에 영향을 받지않고 동일한 인자를 함수에 넣었을 때 항상 동일한 결과가 도출되는 함수이다.
객체지향자판기를 여러 언어로 만들기 위해 문자가 들어가는 부분을 바꾸는 클래스를 새로 만들다. 기존의 machine 클래스에 언어(lang)를 새롭게 매개변수로 받아야하기 때문에 변수 초기화하는 this.lang = lang을 추가한다. 이제 글자가 들어가는 부분에 알맞은 메시지를 출력하게하면 된다.
절차지향 자판기를 객체 지향자판기로 만들어보다. 클래스 내부에서 객체를 만들때 constructor 함수를 쓰는데 함수 안에서 this의 역할은 구별?하는 역할로 생각하면 편하다. 입력값을 객체로 써야할 땐 입력문을 value에 넣으면 된다.
객체지향 자판기를 만들기 전 절차지향으로 만들어보는 자판기를 만들다. 자판기의 객체부분을 constructor로 만들고 exportProduct( ), changes( )를 클래스 안의 함수로 넣어주면 된다.
객체지향 프로그래밍을 배우다. Class는 constructor와 함수부분으로 나눌 수 있다. constructor는 반복되는 객체를 하나의 틀로 찍어내고, 변수를 초기화하고 함수는 그 클래스가 할 수 있는 행동이라고 생각하면 된다. this는 메소드 내의 변수를 지칭? 할 때 쓰인다. 구별해주는 느낌?으로 생각하면 된다.
이뮨01
'Front-End/5. 프로그래밍 패러다임' 카테고리의 글 목록