자바스크립트의 함수는 호출될 때, 매개변수로 전달되는 인자값 이외에, arguments 객체와 this를 암묵적으로 전달 받는다.
함수를 호출할 때 함수가 어떻게 호출되었는지에 따라 this에 바인딩할 객체가 동적으로 결정된다.
함수의 상위 스코프를 결정하는 방식인 렉시컬 스코프(Lexical scope)는 함수를 선언할 때 결정된다. this 바인딩과 혼동하지 않도록 주의하기 바란다.
this를 사용할 수 없다. 메소드를 이용할 때 사용하면 안된다.
const를 사용하더라도 배열과 객체의 값을 변경하는 것은 가능하다
const는 상수지만 참조 타입은 값을 바로 저장하지 않고 주소를 참조하기 때문에 const를 써도 값을 바꿀 수 있다