프론트엔드/JavaScript
[Deepdive] 20장 use strict
반신욕좋아하는J
2022. 4. 11. 17:43
반응형
use strict 란?
자바스크립트의 문법을 좀더 엄격하게 적용해 오류 발생시킬수있는 코드들을 명시적으로 에러를 발생시키는것
사용법
코드 전문에 ‘use strict’;
를 추가 하거나 함수몸체의 선두에 추가한다.
주의사항
- 전역에 적용하지말기
- 함수 단위로 적용하지말기
외부서브파티 앱에서 non-strict mode 일수있기때문에 즉시실행함수로 감싸 사용하는것이 바람직함
strict mode 가 발생시키는 에러
- 선언하지 않는 변수 참조시 에러
- delete 연산자로 변수 , 함수 , 매개변수 삭제시 에러
- 매개 변수의 이름을 중복사용시 에러
- with 문 사용시 에러
strict mode 적용에 의한 변화
- 일반 함수 내부에서는 this 사용시 undefined 를반환
- 매개변수에 전달된 인수를 재할당해도 반영안됨
반응형