목록Front-end/JavaScript (3)
개발자 키우기

1. 변수 변수는 하나의 값을 저장하기 위한 메모리 공간이며 식별자(변수명)를 통하여 고유한 이름을 정한다. 변수는 값이 저장되어 있는 메모리 주소를 가지고 있다. 따라서 메모리 주소를 통해 저장된 값을 식별한다. 변수 선언은 선언 단계(엔진에 변수 존재를 알림)와 초기화 단계(메모리 공간 확보 및 undefined 할당)를 수행한다. 자바스크립트(인터프리터) 엔진은 코드를 한 줄씩 순차적으로 실행하기 전 코드의 평가를 먼저 수행하는데, 이때 변수 선언과 모든 선언문을 코드에서 찾아내 실행한다. 따라서 변수 선언 코드가 아래에 있어도 상대적으로 위에서 해당 변수를 사용해도 에러가 나지 않고 undifind가 나오게 된다. 변수 선언은 런타임 이전에 실행하게 되는 것이고 값을 할당은 런타임에 실행하게 된다..
함수형 프로그래밍에서 자주 사용되는 기본적인 패턴들을 알아보자. 우선 초기값인 users 객체를 생성하겠다. var users = [ { id: 1, name: "ID", age: 36 }, { id: 2, name: "BJ", age: 32 }, { id: 3, name: "JM", age: 32 }, { id: 4, name: "PJ", age: 27 }, { id: 5, name: "HA", age: 25 }, { id: 6, name: "JE", age: 26 }, { id: 7, name: "JI", age: 31 }, { id: 8, name: "MP", age: 23 }, ]; Filtering _filter 함수는 첫 번째 인자(list)로 값 또는 값을 리턴하는 함수를 받고 있고 두 번째..
함수형 프로그래밍은 프로그래밍 패러다임의 하나로, 함수를 기본적인 빌딩 블록으로 사용하여 프로그램을 구성하는 방식을 강조하는 스타일이다. 아래에서 함수형 프로그래밍의 특징과 예시를 알아보자. 1. 함수의 일급 시민성 함수형 프로그래밍에서는 함수가 일급 시민으로 취급된다. 함수를 변수에 할당하고, 다른 함수의 매개변수로 전달하거나 함수의 반환 값으로 사용할 수 있는 능력을 의미하며 함수를 데이터처럼 다루기 때문에 코드를 간결하게 만든다. const square = (x) => x * x; const doubleIt = (x) => x * 2; const combined = (x) => doubleIt(square(x)); // 다른 함수의 매개변수로 함수를 전달 const result = combined(..