es6
-
[JavaScript] 배열(Array)과 이터러블(Iterable)Web/JavaScript 2021. 10. 19. 14:47
배열 (Array) 일반적인 자료구조에서의 배열은 '연속된 메모리 공간에 나열된 동일한 타입의 데이터(요소)들의 집합'을 이야기한다. 때문에 배열의 주소만 알고 있다면 해당 배열의 n번째 데이터는 어떤 값인지 O(1)의 속도로 (아주 빠르게) 알 수 있다. 자바스크립트의 배열은 이러한 배열의 특징을 흉내내고 있는 아주 특수한 객체다. const arr = { 0: 100, 1: 123, 2: 129, length: 3 } // arr[0] === 100 // arr[1] === 123 // arr.length === 3 위와 같이 생긴 객체의 프로퍼티에 접근하는 것은 일반적인 배열을 사용법과 똑같다는 것을 알 수 있다. 위와 같이 자바스크립트에서의 배열은 index를 key로 프로퍼티 값에 접근할 수 있..
-
[JavaScript] JavaScript란?Web/JavaScript 2021. 4. 28. 23:14
자바스크립트? ECMAScript? Node.js? 웹을 처음 접했을 때 사실은 Node.js와 JavaScript의 차이를 그냥 서버에서 쓰는 자바스크립트정도로만 알고있었다. 자바스크립트에 대한 첫 포스트인 만큼 오늘은 확실하게 정리를 하고 가야겠다. 웹이 빠른 속도로 발전하면서 많은 개발자들은 본인들의 웹페이지에 동적인 요소를 추가하고자 하는 니즈가 생기기 시작했다. 그렇게 자바스크립트(JavaScript)는 넷스케이프(Netscapte) 웹 브라우저에서 웹 페이지에 동적인 요소를 구현하기 위해 처음 발명되었다. 그 후 다른 웹 브라우저들이 이 언어를 탑재하기 시작하면서 이 수많은 브라우저들에서 자바스크립트가 동일하게 잘 작동하기 위한 표준 규격이 필요해졌다. 이 때문에 ECMA 국제기구에서 "ECM..