FrontEnd/JavaScript
Modern JavaScript Strict mode
is..cy
2023. 1. 28. 15:23
1. Strict mode
- 오타나 문법 실수로 발생하는 잠재적 오류를 해결하기 마련된 기능 (안정적인 개발환경)
- 'use struct'; 로 선언된다.
- 전역에 사용하는 것은 권장하지 않는다.
- 함수 단위로 적용하는 것도 권장하지 않는다.
- ESLint와 같은 린트 도구와 유사한 기능 (VsCode)
- IE 9 이하는 지원하지 않는다
// 즉시실행 함수에 strict mode 적용
(function () {
'use strict';
// Do something...
}());
2. Strict mode 가 발생시키는 에러
- 선언하지 않은 변수를 참조하면 ReferenceError가 발생
- 변수, 함수, 매개변수가 삭제될 경우 (ex. delete a)
- 중복된 함수 파라미터 이름을 사용하면 SyntaxError가 발생
- with문 사용
- 일반 함수의 this