Language | Basic/JavaScript

[JavaScript 스터디] strict mode

주정용 2021. 1. 30. 19:42
728x90
  • 자바스크립트 엔진은 식별자 선언을 하지 않아도 암묵적으로 전역객체의 프로퍼티로 식별자를 동적 생성 --> 암묵적 전역
  • 이러한 예상치 못한 문제를 해결하기 위해 좀 더 엄격하게 문법 체크
  • 암묵적 전역, 변수 삭제/중복, with 문 사용시 에러를 발생시킴
  • 전역이나 함수 몸체의 첫 줄에 'use strict'를 추가하면 strict mode 적용
    • 반드시 적용할 범위의 가장 앞에 선언해야 함
    • 함수 몸체에 선언하면 적용 범위는 함수 몸체
    • 전역에 선언하면 적용 범위는 스크립트 단위
  • 전역에 적용하면 스크립트 단위로 적용됨 --> 여러 스크립트에 개별적으로 선언하기 어려움. 문제 발생 가능성
  • 마찬가지로 모든 함수에 적용하기도 불가능함 --> 일관성 X
  • 따라서 즉시 실행 함수로 감싼 스크립트 단위로 사용하는 것이 좋음

학습 도서

  • '모던 자바스크립트 Deep Dive', 이웅모 저, 위키북스

http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=3314&barcode=9791158392239