웹개발/javascript

함수형 프로그래밍이란? 함수형 프로그래밍은 성공적인 프로그래밍을 위해 부수효과를 미워하고 조합성을 강조하는 프로그래밍 패러다임이다. 부수 효과를 미워한다 => 순수함수를 만든다. 조합성을 강조한다 => 모듈화 수준을 높인다. 순수함수 -> 오류를 줄이고 안정성을 높인다. 모듈화 수준이 높다 => 생산성을 높인다. 순수 함수 쉽게 말하면 인풋이 같으면 아웃풋도 항상 동일하단 뜻. 예시를 통해 쉽게 이해해보자 function add(a, b){ return a + b } console.log( add(10,5) ); //15 //결과가 늘 같으므로 순수함수이다. 1번 예시. a, b 에 무슨 값을 입력해도 항상 동일한 결과를 도출한다. let c = 10; function add2(a, b){ return ..
콜백함수 1. 다른 코드의 인자로 넘겨주는 함수다. 예시) // setTimeout setTimeout(function() { console.log("Hello, world!"); }, 1000); // forEach const numbers = [1, 2, 3, 4, 5]; numbers.forEach(function(number) { console.log(number); }); 2. 콜백함수를 넘겨받은 코드 forEach, setTImeout 등은 콜백 함수를 필요에 따라 적절함 시점에 실행하게 된다.(제어권을 가짐) 3. callback = call(부르다)+back(되돌아오다) = 되돌아와서 호출해라 => 제어권을 넘겨줄테니 니가 알고 있는 그 로직으로 처리해달라 4. 즉, 콜백 함수는 다른 코드..
This JavaScript 예약어 this는 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수(self-reference variable)이다. this는 코드 어디서든 참조할 수 있다. 하지만 this는 객체의 프로퍼티나 메서드를 참조하기 위한 자기 참조 변수이므로 일반적으로 객체의 메서드 내부 또는 생성자 함수 내부에서만 의미가 있다. 함수를 호출하면 인자와 this가 암묵적으로 함수 내부에 전달된다. 함수 내부에서 인자를 지역 변수처럼 사용할 수 있는 것처럼, this도 지역 변수처럼 사용할 수 있다. 단, this가 가리키는 값, 즉 this 바인딩은 함수 호출 방식에 의해 동적으로 결정된다. 크게 전역에서 사용할 때와 함수 안에서 사용할 때로 나눌 수 있다. 바인딩 식별..
Javascript Set, Map, Object 차이 Map, Set, map, set은 ES6에서 새로 도입한 자료 구조 Map, Set이 필요한 이유 - object는 문자열/심볼만 key값으로 들어간다. (map, set은 1과 '1'도 구분된다.) - 객체의 프로퍼티 개수를 알 수 있다. - object는 for of 또는 spread syntax로 접근이 힘들다. (object는 not iterable) Set -Set은 중복을 허용하지 않는 데이터 집합 -Set을 사용하면 데이터에 빠르게 엑세스할 수 있다. -1과 '1'을 다른 것으로 간주. 즉, 중복 확인을 위해 강제적으로 자료형을 변형하지 않는다. -forEach(callback(value,key,set)[, thisArg]), for..
쌀쌀
'웹개발/javascript' 카테고리의 글 목록 (2 Page)