JavaScript Koans 중 내가 필요한 부분만 정리해 보았다.
Test Module
https://www.chaijs.com/api/bdd/
WTF JavaScript (==)
const
const
로 선언한 변수는 재할당 불가var
사용금지)const result = function () {}; // result 는 함수의 return 값을 가진다.
result(); // 이런식으로 함수를 호출할 수 있다.
// closure
const adder = x => {
return y => {
return x + y;
}
}
const subtractor = x => y => {
return x - y;
}
호이스팅
자바스크립트는 primitive type 은 스택 메모리에, reference type(배열, 객체, 함수) 은 힙 메모리에 할당한다고 생각하자. reference type 변수는 주소값을 저장한다.
배열 (별거없음)
Object
1. .length // undefined
2. Object.keys() // 객체의 key 들을 배열형태로 반환
3. Object.values()
4. Object.assign // 는 target object(첫번째 인자)의 주소를 반환한다.
Object.assign()
, ...
parameter: value
를 pair 로 가진 arguments
객체를 만든다. (spread 가 나오기 전엔 이 객체를 활용했음)Array.from()
: 배열을 복사하여 새로 할당된 배열을 return.(arguments 객체는 사용가능)