less than 1 minute read

  • use strict , strict mode
  • 번역해보면, ‘엄격하게를 사용한다.’ 정도가 되겠지.
  • 소스 문법을 strict mode로 엄격하게 체크한다.

  • 링크
  • ECMA-262
  • 10.1.1 Strict Mode Code
  • 14.1 Directive Prologues and the Use Strict Directive

  • MSDN
  • w3school
  • phpschool
  • 지원현황

  • use strict 사용법
  • JS파일 맨 위에 
    “use strict”
    {Javascript 소스 … 생략} 라고 적어주면 된다.(“를 포함해서이다. 즉, 문자열로)
  • ‘use strict’
    라고 적어도 됨
  • 지원하지 않는 브라우저에서는 단순히 (변수에 저장되지도 않는)문자열로 처리된다.

  • 효과
  • 스크립트 체크를 좀더 엄격하게 해준다.
  • ex
  • Uncaught SyntaxError: Duplicate data property in object literal not allowed in strict mode
    같은 메소드를 선언했을 경우 중복된 프로퍼티가 있다고 나타난다.(메소드도 객체의 프로퍼티이므로 프로퍼티라고 나타남)

  • 주의
  • 에러 발생으로 관련된 객체 생성에 문제가 있을 수 있다.
    “use strict” 를 사용하지 않는 소스에는 억지로 적용하지 말라!!!

🔗original-link