VanilaJS-First-class citizens

Javascript

일급객체(first-class citizens)?

프로그래밍 언어에서 일급객체란, 다른 객체들에게 적용가능한 연산을 모두 지원하는 객체를 말한다. (매개변수로 전달, 함수에서 반환되고 수정되고 변수에 할당되는 것들)

프로그래밍언어에 따라 다른 일급 객체의 조건들 중 자바스크립트의 경우에는 아래의 4가지 조건을 만족하면 일급 객체라 칭하는데 함수는 아래의 경우를 모두 만족하므로 일급 객체다.


자세히 보기

VanilaJS-HOF

Javascript

배열고차함수 (Array Higher Order Function in JS)


고차함수(Higher-Order-Function)는 함수를 인수로 전달받거나 반환하는 함수를말한다.

자바스크립트에서 활용도가 매우높은 배열에사용되는 고차함수에 대해 알아보자.


자세히 보기

VanilaJS-Array

Javascript

자료구조상의 배열은 동일한 크기의 메모리공간이 빈틈없이 연속되는 자료구조를 뜻하며, 하나의 데이터타입을 가지고 있는것을 뜻하며 이는 밀접배열이라한다.

이러한 배열은 정렬되어있는 상태라면 접근하여 값을 찾는경우 매우빠르게 동작하겠지만, 그렇지 않은 경우에는 정렬시간과 값을 찾는시간이 더해져 효율적이지 못하게된다.

자바스크립트의 배열은 메모리공간이 동일한 크기를 가지지 않아도 되며, 연속되지 않을수있다. 자바스크립트에서 배열의 구조가 연속적으로 이어져 있지 않은 배열은 희소배열이라한다.

자바스크립트의 배열은 사실 객체이다.


자세히 보기