Javascript(31)
-
[자바스크립트] 고차 함수, 콜백 함수
고차 함수 (higher-order function) - 다른 함수를 인자로 받거나, 다른 함수를 반환하는 함수를 고차 함수라 고한다.- 자바스크립트에서 기본적으로 내장된 고차함수 중 대표적인 배열 메서드는 `forEach`, `filter`, `map`, `reduce` 존재한다. 고차 함수를 사용해야 하는 이유 - 아래의 링크에서 추상화 개념을 설명하고 있으므로, 참고 바랍니다.https://leejungoo.tistory.com/75 [자바스크립트] 명령형 프로그래밍 vs 선언형 프로그래밍명령형 프로그래밍 vs 선언형 프로그래밍 명령형 프로그래밍(Imperative)컴퓨터 과학에서 명령형 프로그래밍(命令型 프로그래밍, 영어: imperative programming)은 선언형 프로그래밍과 반..
2024.10.24 -
[자바스크립트] 얕은 복사 vs 깊은 복사
원시형 데이터 vs 참조형 데이터에 대한 개념 얕은 복사(shallow copy)와 깊은 복사(deep copy)는 객체와 배열 같은 참조형 데이터에서 원본과 복사본이 서로 어떻게 연결되는지를 다루는 개념이다. 만약, "참조형 데이터가 무엇인지" "원시형 데이터가 무엇인지" 모를 경우, 아래의 링크를 통해 학습하고 시작하자 https://leejungoo.tistory.com/76 자바스크립트의 원시형 데이터 타입과 참조형 데이터 타입에 대해 알아보자불변성(immutable)이란?메모리에 있는 데이터의 상태를 직접 변경할 수 없는 것을 말합니다.자바스크립트의 데이터 형태에 따른 불변성 존재 여부가 달라집니다. 원시형 데이터 타입 vs 참조leejungoo.tistory.com 얕은 복사 ..
2024.10.24 -
[자바스크립트] 배열 메소드
JavaScript에 존재하는 배열 메서드들을 한 번씩 사용해보며, 습득해보자!!😤 1. push( ) - 배열의 끝에 하나 이상의 요소를 추가합니다.let arr = [1, 2, 3];arr.push(4);console.log(arr); // [1, 2, 3, 4] 2. pop( )- 배열의 마지막 요소를 제거하고 반환합니다.let arr = [1, 2, 3];let last = arr.pop();console.log(last); // 3console.log(arr); // [1, 2] 3. shift( )- 배열의 첫 번째 요소를 제거하고 반환합니다.let arr = [1, 2, 3];let first = arr.shift();console.log(first); // 1conso..
2024.10.22 -
[자바스크립트] 원시형 데이터 타입 vs 참조형 데이터 타입
불변성(immutable)이란?메모리에 있는 데이터의 상태를 직접 변경할 수 없는 것을 말한다.자바스크립트의 데이터 형태에 따른 불변성 존재 여부가 달라진다. 원시형 데이터의 불변성 O해석: 원시형 데이터 값은 불변성을 가진다. 즉, 값을 직접 변경할 수 없으므로 재할당 과정에서 기존 메모리 공간의 값을 수정하는 대신, 새로운 메모리 공간을 확보하여 새로운 값을 재할당한 후, 변수는 이 새로운 메모리 주소를 참조하게 된다. 종류: `Number`, `String`, `Boolean`, `Null`, `Undefined`, `Symbol` 예시 코드let first = 10; first = 20console.log(first); 해석:1. 변수(first)를 선언하여 메모리 공간을 확보 및 원시 값을 ..
2024.10.19 -
[자바스크립트] 명령형 프로그래밍 vs 선언형 프로그래밍
명령형 프로그래밍 vs 선언형 프로그래밍 명령형 프로그래밍(Imperative)컴퓨터 과학에서 명령형 프로그래밍(命令型 프로그래밍, 영어: imperative programming)은 선언형 프로그래밍과 반대되는 개념으로, 프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종이다. 자연 언어에서의 명령법이 어떤 동작을 할 것인지를 명령으로 표현하듯이, 명령형 프로그램은 컴퓨터가 수행할 명령들을 순서대로 써 놓은 것이다. 선언형 프로그래밍(Declarative)프로그램이 어떤 방법으로 해야 하는지를 나타내기보다 무엇과 같은지를 설명하는 경우에 "선언형"이라고 한다. 또 다른 정의에 따르면, 프로그램이 함수형 프로그래밍 언어, 논리형 프로그래밍 언어, 혹은 제..
2024.10.19 -
[자바스크립트] 자바스크립트의 성장
1. 탄생1995년, 90%의 시장 점유율로 웹 브라우저 시장을 지배하고 있던 넷스케이프 커뮤니케이션즈(Netscape Communications)는 정적인 HTML 문서를 동적으로 표현하기 위해 경량 프로그래밍 언어를 도입하기로 결정했습니다. 이 과정에서 브렌던 아이크(Brendan Eich)가 개발한 자바스크립트가 탄생하게 되었습니다. 처음 자바스크립트는 'LiveScript'라는 이름으로 불렸으나, 당시 자바의 인기가 매우 높았기 때문에 관련자들은 자바스크립트를 자바의 ‘동생’ 언어로 홍보하는 것이 도움이 될 것이라고 판단하여 이름을 변경하였습니다. 그렇게 현재 우리가 알고 있는 'JavaScript'로 최종 명명되었습니다. 2. 자바스크립트 표준화1996년 8월, 마이크로소프트는 자바스크립트의 ..
2024.10.17