코드잇 스프린트 6기/JS Q.R 스터디21 [JS Q.R 스터디] 객체 리터럴 최종 수정 : 2024-04-2610장. 객체 리터럴1. 객체란?자바스크립트는 객체(object) 기반의 프로그래밍 언어이며, 구성하는 거의 "모든 것"이 객체다. 원시 값을 제외한 나머지 값은 모두 객체다. 또한, 객체는 변경 가능한 값(mutable value)이다. 이와 같이, 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임을 객체지향 프로그래밍이라 한다. 객체는 0개 이상의 프로퍼티로 구성된 집합이다. 프로퍼티는 키(key)와 값(value)로 구성된다. 프로퍼티 값으로는 모든 값을 사용할 수 있다. 자바스크립트의 함수는 일급 객체이므로 값으로도 취급할 수 있다. 이처럼 프로퍼티 값이 함수인 경우를 일반 함수와 구분하기 위해 메서드(method)라 부른다. 즉, 객체는 프로퍼티와 메서드로.. 2024. 4. 26. [JS Q.R 스터디] 3번째 모임 질문 QnA 최종 수정 : 2024-04-25JS Q.R 질문 QnA1. 배열의 고차함수의 특징을 함수형 프로그래밍 관점에서 설명해주세요.배열의 고차 함수(Higher-Order Function, HOF)는 함수를 인수로 전달받거나 함수를 반환한다. 자바스크립트의 함수는 일급 객체이므로 함수를 값처럼 인수로 전달할 수 있으며 반환할 수도 있다. 덕분에, 불변성(immutability)을 지향하는 함수형 프로그래밍 관점을 따를 수 있다. 결국, 순수 함수를 통해 부수 효과를 최대한 억제하여 오류를 피하고 프로그램의 안정성을 높이려는 목적을 두고 있다.2. 배열의 메소드는 mutator method와 accessor method로 분류할 수 있습니다. 둘 중 권장되는 방법과 이유는 무엇인가요?가급적 원본 배열을 직접 변.. 2024. 4. 25. [JS Q.R 스터디] 배열 최종 수정 : 2024-04-2527장. 배열1. 배열이란?배열(array)은 여러 개의 값을 순차적으로 나열한 자료구조다. 사용 빈도가 매우 높은 가장 기본적인 자료구조다.const arr ['apple', 'banana', 'orange'];배열이 가지고 있는 값을 '요소(element)'라고 부른다. 자바스크립트에서 값으로 인정하는 모든 것은 배열의 요소가 될 수 있다. 배열의 특징배열이라는 타입은 존재하지 않는다. 배열은 객체 객체 타입이다. 하지만 일반 객체와는 구별되는 독특한 특징을 갖는다.구분객체배열구조프로퍼티 키와 프로퍼티 값인덱스와 요소값의 참조프로퍼티 키인덱스값의 순서XOlength 프로퍼티XO 배열의 요소는 인덱스(index)를 갖는다. 이것으로 배열의 요소에 접근할 수 있다. 요소에.. 2024. 4. 25. [JS Q.R 스터디] 제어문 최종 수정 : 2024-04-21 08장. 제어문 제어문(control flow statement)은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 하지만, 직관적인 코드의 흐름을 혼란스럽게 만들어 가독성이 떨어지는 문제가 발생한다. 이런 문제를 줄이고자 forEach, map, filter, reduce 같은 '고차 함수'를 사용한 함수형 프로그래밍 기법에서는 제어문의 사용을 억제하여 복잡성을 해결하려고 노력한다. 1. 블록문 블록문(block statement/compound statement)은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부른다. 자바스크립트는 블록문을 하나의 실행 단위로 취급.. 2024. 4. 21. [JS Q.R 스터디] 원시 값과 객체의 비교 최종 수정 : 2024-04-21 11장. 원시 값과 객체의 비교 자바스크립트의 타입은 크게 '원시 타입(primitive type)'과 '객체 타입(object/reference type)'으로 구분된다. 둘의 차이는 명확하기에 구분됐다. 원시 타입 객체 타입 불변성 O X 원시 값을 변수에 할당 메모리 공간에 실제 값이 저장 메모리 공간에 참조 값이 저장 다른 변수에 할당 복사되어 전달 (값에 의한 전달) 참조 값이 복사되어 전달 (참조에 의한 전달) 1. 원시 값 원시 타입의 값, 즉 원시 값은 변경 불가능한 값(immutable value)이다. 다시 말해, 읽기 전용(read only) 값으로서 변경할 수 없다. 이런 특성을 불변성(immutability)라고 한다. 이런 이유에서 원시 값을 재.. 2024. 4. 21. 이전 1 2 3 4 5 다음