Spread는 주로 배열과 같이 반복가능한곳에 사용된다.기본 문법은 str1= str2,str3“str2에 str3를 붙여 str1이 해당 배열을 참조한다”spread문법을 통해 배열속 요소만 가져올수 있다.일반 객체에 Spread를 사용하니 에러가 발생하는걸 볼 수
JS를 공부하면서 foreach, map 둘다 반복문으로 사용해본적이 있을 것이다.현재 React를 공부중인데 foreach와 map의 차이점을 알고 싶어서 작성한다.forEach 메서드는 배열을 순회하는 여러 방법 중 하나입니다\*\*map 메서드는 배열을 순회하는
Array 인스턴스의 filter() 메서드는 주어진 배열의 일부에 대한 얕은 복사본을 생성하고, 주어진 배열에서 제공된 함수에 의해 구현된 테스트를 통과한 요소로만 필터링 합니다.특정조건을 만족하는 배열을 뽑아낼때 사용한다필러팅된 함수는 기존함수랑 인자가 같아도 같은
arr.reduce(callback, initialValue)콜백함수와 초기값을 설정할 수 있다.그림에서 0은 더해도 같으니 생략했다.return을 통해 accumulator에 들어가고 최종적으로 cnt1에 반환된다.concat는 기존 배열에 붙여서 새로운 배열은 만
클로저는 함수와 함수가 선언된 어휘적 환경(Lexical Environment)의 조합입니다.즉, 함수 안에 함수를 선언한 환경에서의 관계를 의미합니다제 생각으로는 외부함수를 선언하고 외부함수 스코프에 있는 변수에 접근을 막는다(폐쇄)의 의미를 담아 이름을 지었다고 생
자바스크립트의 배열은 일반적인 배열과는 다르다일반적인 배열크기가 정해져 있다자바스크립트의 배열객체이다배열의 크기를 늘리거나 줄일수 있다.처음은 지인의 물음으로 시작했다“그냥 그렇구나” 하고 사용하고 있었는데 개발자로서 배열이 메모리에 어떻게 존재하는지 모르는것에 대한
6 + 6/2 + 16 공식으로 25만큼의 크기를 차지한다25만큼 그대로 가지고 있다.15로 줄어든것을 확인할 수 있다.https://github.com/nodejs/node/blob/49342fe6f2ca6cedd5219d835a0a810e6f03cdd7/d
배열과 객체에서 탐색의 속도는 배열이 우수하다객체는 히든클래스라는 방법을 사용해서 자바스크립트의 배열과 탐색하는 방법이 다르다.1억을 기준으로 arr이 0.8초 정도 빠르게 실행된다.1억을 기준으로 new Array가 2.9초늦게 실행된다근데 이상한점이 하나 있다.천만
V8 공식 블로그에 따르면 큰 희소배열/HOLEY배열이 존재한다면 Fast elements 즉, FixedArray로 모든 공간을 할당하고 있으면 굉장히 낭비스럽다고 말한다.그래서 속도는 느리지만?(내생각에는 해싱되는 연산속도가 있으니) 메모리를 절약하는 딕셔너리 방법