diff --git "a/10\354\243\274\354\260\250 (26~27\354\236\245)/27. \353\260\260\354\227\264/L2HYUNN/\352\270\260\354\226\265\354\227\220 \353\202\250\353\212\224 \353\202\264\354\232\251.md" "b/10\354\243\274\354\260\250 (26~27\354\236\245)/27. \353\260\260\354\227\264/L2HYUNN/\352\270\260\354\226\265\354\227\220 \353\202\250\353\212\224 \353\202\264\354\232\251.md" new file mode 100644 index 0000000..01e19af --- /dev/null +++ "b/10\354\243\274\354\260\250 (26~27\354\236\245)/27. \353\260\260\354\227\264/L2HYUNN/\352\270\260\354\226\265\354\227\220 \353\202\250\353\212\224 \353\202\264\354\232\251.md" @@ -0,0 +1,10 @@ +# ✏️ 기억에 남는 내용 +* 자바스크립트의 모든 값은 배열의 요소가 될 수 있다. + +* 자바스크립트에 배열이라는 타입은 존재하지 않는다. **배열은 객체 타입이다.** + * 일반 객체와 배열을 구분하는 가장 명확한 차이는 **"값의 순서"** 와 **"length 프로퍼티"** 다. + +* 자바스크립트 배열은 배열이 아니다. + * 자료구조에서 말하는 배열은 동일한 크기의 메모리 공간이 빈틈없이 연속적으로 나열된 자료구조다. (밀집 배열, dense array) + * 자바스크립트의 배열은 요소를 위한 각각의 메모리 공간이 동일한 크기를 갖지 않을 수 있으며, 연속적으로 이어져 있지 않을 수도 있다. (희소 배열, sparse array) + * **자바스크립트의 배열은 일반적인 배열의 동작을 흉내 낸 특수한 객체다.** diff --git "a/10\354\243\274\354\260\250 (26~27\354\236\245)/27. \353\260\260\354\227\264/L2HYUNN/\355\200\264\354\246\210.md" "b/10\354\243\274\354\260\250 (26~27\354\236\245)/27. \353\260\260\354\227\264/L2HYUNN/\355\200\264\354\246\210.md" new file mode 100644 index 0000000..8e58461 --- /dev/null +++ "b/10\354\243\274\354\260\250 (26~27\354\236\245)/27. \353\260\260\354\227\264/L2HYUNN/\355\200\264\354\246\210.md" @@ -0,0 +1,6 @@ +# 📝 간단한 퀴즈 +1. 자바스크립트의 배열은 일반적인 자료구조의 배열과 다르다. 그 차이점에 대해서 간단하게 이야기 해보자. + +2. `Array.prototype.push`와 같은 메서드는 원본 배열을 변경 시킨다. 원본 배열을 변경시키는 것이 어떠한 문제가 있는지 이야기 해보고 `push` 메서드를 대체할 수 있는 방법을 작성해보자. + +3. `Array.prototype`의 메서드를 이용하여 스택(Stack) 혹은 큐(Queue)를 두 가지 방법(prototype, class)로 구현해보자. \ No newline at end of file