반응형
use strict 란?
자바스크립트의 문법을 좀더 엄격하게 적용해 오류 발생시킬수있는 코드들을 명시적으로 에러를 발생시키는것
사용법
코드 전문에 ‘use strict’;
를 추가 하거나 함수몸체의 선두에 추가한다.
주의사항
- 전역에 적용하지말기
- 함수 단위로 적용하지말기
외부서브파티 앱에서 non-strict mode 일수있기때문에 즉시실행함수로 감싸 사용하는것이 바람직함
strict mode 가 발생시키는 에러
- 선언하지 않는 변수 참조시 에러
- delete 연산자로 변수 , 함수 , 매개변수 삭제시 에러
- 매개 변수의 이름을 중복사용시 에러
- with 문 사용시 에러
strict mode 적용에 의한 변화
- 일반 함수 내부에서는 this 사용시 undefined 를반환
- 매개변수에 전달된 인수를 재할당해도 반영안됨
반응형
'프론트엔드 > JavaScript' 카테고리의 다른 글
[Deepdive] 22장 this (0) | 2022.04.13 |
---|---|
[Deepdive] 21장 빌트인객체 (0) | 2022.04.11 |
[Deepdive] 19장 프로토타입 (0) | 2022.04.07 |
[Deepdive] 18장 함수와 일급객체 (0) | 2022.04.06 |
[Deepdive] 17장 생성자 함수에 의한 객체 생성 (0) | 2022.04.05 |