[Javascript]코어 자바스크립트 엄격 모드

rondido·2022년 8월 25일
0

Javascript

목록 보기
1/21

엄격 모드


  • 자바스크립트는 오랫동안 호환성 이슈 없이 발전 기존의 기능을 변경하지 않고 새로운 기능이 추가 덕분에 기존에 작성한 코드는 절대 망가지지 않는 장점이 존재 하지만 자바스크립트 창시자들이 했던 실수나 불안전한 결정이 언어 안에 영원히 박제된다는 점

  • ES5에서는 새로운 기능이 추가되고 기존 기능 중 일부가 변경

  • 기존 기능이 변경됨에 따라 하위 호환성 문제가 발생

  • 그래서 대부분 ES5의 기본 모드에서는 활성화되지 않도록 설계되어 있음.

  • 대신 use strict라는 특별한 지시자를 사용하여 엄격 모드를 활성화 할 수 있음.


use strict

  • 지시자 혹은 "use strict" 혹은 'use strict'처럼 단순한 문자열처럼 생김
  • 하지만 문자열이 최상단에 위치하게 되면 엄격모드가 활성화
  • 주의할 점
    • use strict는 무조건 최상단에 위치하여야함 그렇지 않다면 엄격모드가 활성화 되지 않음
    • use strict는 취소할 방법이 없습니다.
    • use strict는 브라우저 컨솔을 사용할 경우 기본적으로 use strict는 적용되지 않음
alert("11");

("use strict");

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

  • 모던 자바스크립트는 '클래스'와 '모듈'이라 불리는 진일보한 구조를 제공합니다.( 이 둘을 사용하면 자동적으로 엄격모드가 활성화)

javascript.info 사이트에서 공부한 내용을 개인적으로 정리하고 있습니다.

profile
개발 옆차기

0개의 댓글