[Deepdive] 20장 use strict

반응형

use strict 란?

자바스크립트의 문법을 좀더 엄격하게 적용해 오류 발생시킬수있는 코드들을 명시적으로 에러를 발생시키는것

사용법

코드 전문에 ‘use strict’; 를 추가 하거나 함수몸체의 선두에 추가한다.

주의사항

  • 전역에 적용하지말기
  • 함수 단위로 적용하지말기

외부서브파티 앱에서 non-strict mode 일수있기때문에 즉시실행함수로 감싸 사용하는것이 바람직함

strict mode 가 발생시키는 에러

  1. 선언하지 않는 변수 참조시 에러
  2. delete 연산자로 변수 , 함수 , 매개변수 삭제시 에러
  3. 매개 변수의 이름을 중복사용시 에러
  4. with 문 사용시 에러

strict mode 적용에 의한 변화

  1. 일반 함수 내부에서는 this 사용시 undefined 를반환
  2. 매개변수에 전달된 인수를 재할당해도 반영안됨
반응형