[JavaScript] Koans

Steve·2021년 4월 25일
0

웹개발 코스

목록 보기
11/59

JavaScript Koans 중 내가 필요한 부분만 정리해 보았다.

  1. Test Module
    https://www.chaijs.com/api/bdd/

  2. WTF JavaScript (==)

  3. const

    • const로 선언한 변수는 재할당 불가
    • 배열이나 객체의 경우 내부의 값을 수정할 수 있으나 주소 재할당 불가.
    • 구글 스타일 가이드 (var 사용금지)
const result = function () {}; // result 는 함수의 return 값을 가진다.
result(); // 이런식으로 함수를 호출할 수 있다.
  1. 화살표 함수 문법
 // closure
const adder = x => {
  return y => {
    return x + y;
  }
 }

const subtractor = x => y => {
  return x - y;
}
  1. 호이스팅

    • 선언식 O, 표현식 X
  2. 자바스크립트는 primitive type 은 스택 메모리에, reference type(배열, 객체, 함수) 은 힙 메모리에 할당한다고 생각하자. reference type 변수는 주소값을 저장한다.

  3. 배열 (별거없음)

  4. Object

1. .length // undefined
2. Object.keys() // 객체의 key 들을 배열형태로 반환
3. Object.values()
4. Object.assign // 는 target object(첫번째 인자)의 주소를 반환한다.
  • a 객체에서 b 객체로 값을 복사할 때, 참조가 있는 경우:
  1. Spread
  • 자바스크립트 함수는 parameter: value 를 pair 로 가진 arguments객체를 만든다. (spread 가 나오기 전엔 이 객체를 활용했음)
  • Array.from(): 배열을 복사하여 새로 할당된 배열을 return.(arguments 객체는 사용가능)
  1. Destruscturing Assignment
profile
게임과 프론트엔드에 관심이 많습니다.

0개의 댓글