글 작성자: 망고좋아
반응형

 

엄격 모드

  • 자바스크립트는 꽤 오랫동안 기존의 기능을 변경하지 않으면서 새로운 기능을 추가했다.
  • 그러나 ES5에서 새로운 기능을 추가되고 기존 기능 중 일부가 변경되어 하위 호환성 문제가 발생할 가능성이 있다.
  • 그래서 이러한 변경사항 대부분을 ES5의 기본 모드에서 활성화되지 않도록 하기 위해 엄격 모드를 사용
  • 그래서 변경사항 대부분은 ES5의 기본 모드에선 활성화되지 않도록 설계되었다
  • 대신 use strict라는 특별한 지시자를 사용해 엄격 모드(strict mode)를 활성화했을 때만 이 변경사항이 활성화되게 되도록 해놓았다.

 

 

use strict

  • 스크립트 최상단use strict or use strict가 오면 스크립트 전체가 모던한 방식으로 동작한다.
"use strict";

// 이 코드는 모던한 방식으로 실행됩니다.
...
  • use strict를 취소할 방식은 없다. 엄격 모드가 적용되면 돌이킬 수 없다...

 

 

브라우저 콘솔

  • 브라우저 콘솔은 기본적으로 use strict가 적용되어있지 않다.
  • use strict를 입력한 후, Shift+Enter키를 눌러 줄 바꿈 해 원하는 스크립트를 입력하면 사용 가능
'use strict'; <Shift+Enter를 눌러 줄 바꿈 함>
//  ...테스트하려는 코드 입력
<Enter를 눌러 실행>

 

 

use strict를 꼭 사용해야 하나요?

  • '클래스', '모듈'을 사용하면 use strict가 자동으로 적용된다.
  • 결론 : 코드를 클래스와 모듈을 사용해 구성한다면 "use strict"를 생략 가능

 

 

📌 참고

반응형