몽탁이의 개발일기
use strict 를 사용하는 이유 본문
use strict는 사용자가 자바스크립트를 이용하는데 좀 더 안전하게 사용하도록 도와줍니다. (ES 5부터 도입)
예를 들어
위와 같이 말도 안 되는 일이 발생합니다.
변수의 타입을 지정하지도 않았는데 스스로 타입을 지정하고 변수에 값을 할당하여 출력이 됩니다.
이게 가능한 이유는 자바스크립트는 런타임 시에 메모리를 동적으로 할당시키기 때문에 입니다.
런타임 시란 프로그램이 실행되고 있는 동안의 동작입니다.
하지만
use strict를 사용하게 되면
a라는 변수는 정의되어있지 않다는 에러를 띄우게 됩니다.
프로그래머는 사람이기 때문에 이런 치명적인 실수를 할 수 있기 때문에
사전에 미리 방지하고
또 use strict의 다른 기능은 자바스크립트 엔진이 자바스크립트를 효율적으로 빠르게 분석해주게 되어
좀 더 빠른 환경이 만들어집니다.
use strict를 꼭 사용합시다!!
'Javascript 정리' 카테고리의 다른 글
자바스크립트에서의 Class (0) | 2020.09.01 |
---|---|
자바스크립트에서의 변수타입 (0) | 2020.09.01 |
script 태그 속성 async와 defer의 차이점 (0) | 2020.08.31 |
Javascript의 데이터 타입 (0) | 2020.07.20 |
Wrapper 객체 (0) | 2020.07.02 |