ES6부터 도입된 클래스 모듈은 strict mode기본적으로 적용됨!
strict mode는 함수단위나 스크립트 단위로 하는건 비추.. 부분별로 하고싶으면 즉시 실행 함수안에 넣어서 하는게 바람직함.
SyntaxError
ReferenceError 선언하지 않은 변수 참조 위의 예시같은것.
매개변수 이름 중복
delete 연산자로 변수 함수 매개변수 삭제
생성자 함수 아닌 일반 함수에서는 this필요 없어서 함수를 일반함수로 호출하면 this에 undefined가 바인딩됨.
매개변수에 전달된 인수를 재할당하여 변경해도argument 객체에 반영안됨