TIL Day-1

뚜리의 개발일기·2021년 8월 3일
3

TIL

목록 보기
1/40

JavaScript 주요 문법


메모리 심화

const arr=[];

배열은 Object타입이며 참조타입으로 분류된다.
Heap에 배열 영역([ ])이 생성되고
Call Stack에 배열 변수(arr=)는 Heap의 메모리 영역을 참조한다.
상수를 push()하면 동적으로 크기가 변화 가능한 Heap메모리에 할당된다.


배열 초기화 메서드

fill()은 배열을 선언할 때 입력받은 파라미터 값으로 모든 요소를 초기화 할 수 있다.

const arr1 = new Array(3).fill(3);  //  [3, 3, 3]

from()은 반복되는 값을 받아 배열로 초기화 할 수 있다.

const arr2 = Array.from(Array(3), function(v, k){

	return k+1;
    
});  //  [1, 2, 3]

v는 배열의 값, k는 배열의 인덱스

클로저

지역 스코프는 함수가 종료되면 메모리에서 사라지지만,
외부에서 실행되는 시점에 스코프 내부 변수에 접근이 가능하다!

네트워크 기초

  1. URL 해석
  2. DNS 조회
  3. 해당IP가 존재하는 서버로 이동
  4. ARP를 이용하여 MAC주소 변환 ( IP논리적 주소 ➡ MAC 물리적 주소 )
  5. TCP통신을 통해 Socket열기 (3 way handshake🤝🤝🤝)
  6. 서버 응답 반환
  7. 브라우저는 렌더링 (DOM Tree, 스크립트 등)






오늘의 마무리

🖤 클로저를 처음 만났을 때보단 오늘 좀 더 친해진(?) 듯하다.
🖤 네트워크의 전체적인 흐름에 대해 다시금 복습했다.

0개의 댓글