[자바스크립트] 엄격모드
글 작성자: 망고좋아
반응형
엄격 모드
- 자바스크립트는 꽤 오랫동안 기존의 기능을 변경하지 않으면서 새로운 기능을 추가했다.
- 그러나 ES5에서 새로운 기능을 추가되고 기존 기능 중 일부가 변경되어 하위 호환성 문제가 발생할 가능성이 있다.
- 그래서 이러한 변경사항 대부분을 ES5의 기본 모드에서 활성화되지 않도록 하기 위해 엄격 모드를 사용
- 그래서 변경사항 대부분은 ES5의 기본 모드에선 활성화되지 않도록 설계되었다
- 대신
use strict
라는 특별한 지시자를 사용해 엄격 모드(strict mode)를 활성화했을 때만 이 변경사항이 활성화되게 되도록 해놓았다.
use strict
- 스크립트 최상단에
use strict
oruse strict
가 오면 스크립트 전체가 모던한 방식으로 동작한다.
"use strict";
// 이 코드는 모던한 방식으로 실행됩니다.
...
use strict
를 취소할 방식은 없다. 엄격 모드가 적용되면 돌이킬 수 없다...
브라우저 콘솔
- 브라우저 콘솔은 기본적으로
use strict
가 적용되어있지 않다. use strict
를 입력한 후,Shift+Enter키
를 눌러 줄 바꿈 해 원하는 스크립트를 입력하면 사용 가능
'use strict'; <Shift+Enter를 눌러 줄 바꿈 함>
// ...테스트하려는 코드 입력
<Enter를 눌러 실행>
use strict
를 꼭 사용해야 하나요?
- '클래스', '모듈'을 사용하면
use strict
가 자동으로 적용된다. - 결론 : 코드를 클래스와 모듈을 사용해 구성한다면
"use strict"
를 생략 가능
📌 참고
반응형
'프로그래밍 > JavaScript' 카테고리의 다른 글
[자바스크립트] 자바스크립트 형 변환 (type conversion) (0) | 2021.06.29 |
---|---|
[자바스크립트]alert, prompt, confirm (0) | 2021.06.29 |
[자바스크립트]자바스크립트의 자료형 (0) | 2021.06.29 |
[자바스크립트]변수와 상수(let, const) (0) | 2021.06.29 |
[자바스크립트] JavaScript 작성 방법 (0) | 2021.06.29 |
댓글
이 글 공유하기
다른 글
-
[자바스크립트]alert, prompt, confirm
[자바스크립트]alert, prompt, confirm
2021.06.29 -
[자바스크립트]자바스크립트의 자료형
[자바스크립트]자바스크립트의 자료형
2021.06.29 -
[자바스크립트]변수와 상수(let, const)
[자바스크립트]변수와 상수(let, const)
2021.06.29 -
[자바스크립트] JavaScript 작성 방법
[자바스크립트] JavaScript 작성 방법
2021.06.29