11.24 Scope & Closure

홍왕열·2021년 11월 24일
0

원시자료형, 참조자료형 특징

원시 자료형이 할당될 때에는 변수에 값(value) 자체가 담기고, 참조 자료형이 할당될 때는 보관함의 주소(reference)가 담깁니다.
그래서 참조 자료형은 기존에 고정된 크기의 보관함이 아니라, 동적으로 크기가 변하는 특별한 보관함을 사용할 수 있습니다.

원시자료형 : boolean, string, number, null, undefiend

  • 할당할 때 값 자체를 전달.
    참조자료형 : 배열, 객체, 함수
  • 주소값을 전달.

let word = "hello world!"
word = "hello codestates!"
위와 같이 원시자료형에서 word라는 변수에 값을 넣어 선언했다면, word라는 변수에 재할당을 하여 변수에 담긴 내용을 변경은 가능하다.

Scope

바깥쪽에 정의된 변수(전역변수)는 {},함수 및 화살표 함수 안쪽으로 불러와 사용이 가능하지만 안쪽에서 선언된 변수는 밖에서 접근이 불가능하다.

지역변수는 전역변수보다 더 높은 우선순위를 지닌다.

전역변수가 지역변수에 의해 가려지는 현상을 쉐도잉이라고 부른다.

Closure

Closure - 함수 내부에 또다른 함수를 return 할 때 그 리턴되는 함수를 말하며, 또한 그 함수가 외부함수에 있는 scope에 접근할 수 있을 때를 말한다.

외변접내! 외부함수의 변수에 접근할 수 있는 내부함수!!

위 사진을 보면서 볼 때마다 머리로 정리하기

'use strict'
스크립트 엄격 모드
엄격모드를 전체 스크립트에 적용하기 위해, 정확한 구문 "use strict";(또는 'use strict';) 을 다른 구문 작성 전에 삽입합니다.

오늘 배운 것

반복문 10번까지
배열0번
객체 17번까지 품
css선택자 정리하기
코플릿 객체 19,20,21 물어보기

profile
코딩 일기장

0개의 댓글