JavaScript Koans

Dongwoo Joo·2023년 3월 6일
0

codestates bootcamp

목록 보기
11/48

학습 내용

Koans 문제

  • JavaScript의 타입
  • 변수 선언 키워드 let과 const
  • 화살표 함수
  • 스코프
  • 배열
  • 객체
  • spread
  • 구조분해할당

모르는 것

JavaScript의 타입

expect 함수

expect(테스트하는 값).기대하는조건
expect(1 + 2).to.equal(3) // sum(1, 2)의 결과값은 3과 같아야(equal) 한다.
expect(Same(2)).to.be.true // 'Same(2)'의 결과값은 true 이여야 함.

Scope

렉시컬 스코프

자바스크립트 엔진은 함수를 어디서 호출했는지가 아니라 함수를 어디에 정의했는지에 따라 상위 스코프를 결정한다. 이를 렉시컬 스코프(정적 스코프)라 한다.

클로저

클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다.

  • 클로저 함수인지 확인하는 간단한 방법
    함수가 함수를 리턴할 때 클로저인지 의심해라.
    리턴되고 있는 함수(내부함수)가 외부함수의 변수를 사용할 때 클로저 함수이다.
    클로저 함수 = 외부함수의 변수에 접근할 수 있는 내부함수
    클로저를 쓰는 이유: 변수를 안전하게 보호하기 위해서

보충 학습

스코프, 클로저
화살표 함수
원시 자료형, 참조 자료형
얕은 복사, 깊은 복사
배열, 객체
spread syntax

profile
pursue nature

0개의 댓글