“Connecting the dots”

"Git " , "Hoisting" , "Scope" 본문

1주차

"Git " , "Hoisting" , "Scope"

kims1997 2022. 11. 19. 00:18
반응형

SCOPE(범위)


Scope를 우리말로 번역하면 "범위"라는 뜻이 있다 

즉 스코프란 "변수에 접근할 수 있는 범위 라고 할 수 있다

자바스크립트에선 스코프는 2가지 타입이 있다 바로

global(전역),local(지역

전역 스코프 는 말 그대로 전역에 선언되어있어 어는 곳에서든지 해당 변수에 접근

지역 스코프 는 해당지역에서만 접근할 수 있다는 의미있다

자바스크립트에서 함수를 선언하면 함수를 선언할 떄마다 새로운 스코프를 생성

함수몸체에 선언한 변수는 해당 함수 몸체 안에서만 접근

+그걸 함수 스코프 라고 합니다


Git


+분산형 버전 관리 시스템의 한종류 

+빠르고 가볍게 버전 관리

+동일 파일에 여러 개발자가 동시에 접근 하여 수정 할 경우 코드가 섞이거나 덮어지는 상황 예방

쉬운 버전 관리 ,여러 버전 관리

git 특징

1.가지 치기와 병합

+작업을 동시에 진행하는 경우 ,

+가지를 쪼개서 다른 기능 개발후 병합

2.가볍고 빠르다

+newwork에 접속할 필요 없이 local에 코드를 가지고 업데이트 할때 git 에 접근

3,분산 작업

+git은 SVN 과 달리 개발자와 서버 저장소를 독립적으로 관리

4.데이터 보장.

+체크섬

+데이터 무결성과 버전관리

+16진수의 문자열

+commit ID가 동일하다는 것은 전체 코드와구성이 동일하다는 것을 의미함

5.준비 영역

working directory - staging area - reposiory

. 6오픈 소스

+github

+Atlassian Bitbucket

+GitLab


Hoisting

-함수 안에 있는 선언들을 모도 끌어올려서 해당 함수 유효 범위의 최당산 선언-

 


 

호이스팅이란? 

+JS 에서 Parser가 함수 실행 전 해당 함수를 한 번 흟는다

+함수 안에 존재 하는 변수 함수선언에 대한 정보를 기억하고 있다 실행

+유효 범위 : 함수 블록 {} 안에서 유효 

즉, 함수 내에서 아래쪽에 존재하는 내용중 필요한 값들을 끌어올리는 것

+실제 메모리에서는 변화x 


호이스팅 대상


Var 변수 선언 과 함수선언문에서만 호이스팅 일어난다

+ let/const 변수 선언과 함수 표현식에서는 호이스팅이 발생하지 않는다


함수 표현식에서의 호이스팅


+함수표현식 은 함수 선언문과 달리 선언과 호출 순서에 따라서 정상적으로 함수가 실행되지 않을 수 있다

-함수표현식 에서 선언과 할당의 분리가 발생-

+함수 표형식의 선언이 호출보다 위에 있는 경우 -정상출력

+함수 표현식의 선언이 호출보다 아래에 있는경우 var변수에 할당 -Type에러

+함수표현식의  선언이 호출보다 아래에 있는경우 -ReferenceError


호이스팅 우선순위


같은 이름의 var 변수 선언과 함수 선언에서의 호이스팅

+변수 선언이 함수 선언 보다 위로 끌어올려진다

+값이 할당되어 있지 않은 변수와 값이 할당되어 있는 변수에서의 호이스팅

+값이 할당되어 있지 않은 변수는 함수선언문이 변수를 덮는다


 

반응형

'1주차' 카테고리의 다른 글

원시 자료형 VS 참조자료형  (0) 2022.11.19
HTTP 통신  (0) 2022.11.19
Template Literals ++  (0) 2022.11.19
Destructuring Assignment ( 구조분해할당) ++  (0) 2022.11.19
REST-API VS GraphQL-API  (0) 2022.11.19