-
Javascript에서 use strict를 사용해야 하는 이유Language/Javascript 2021. 4. 23. 23:48
Javascript는 매우 유연한 언어로 개발 되었다.
유연하다는 것은 반대로 개발자가 실수를 해도 오류로 판단하지 못하고 넘어갈 수도 있기에 매우 위험하다는 뜻이다.
따라서 선언되지 않은 변수에 값을 할당한다던지 혹은 기존에 존재하던 프로토타입을 변경하는 등 비상식적인 행동들을 오류로 잡아내지 못한다.
Javascript 사이트를 보면 strict mode에 대해 조금 더 자세하게 설명해주고 있다.
developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Strict_mode
예를 한번 들어보자.
아래와 같은 코드를 작성했을 때
a라는 정의되지 않은 변수에 값을 할당했음에도 불구하고 Javascript는 오류로 판단하지 않고 넘어간 후 console.log를 출력한다.
하지만 use strict를 선언하여 위의 코드를 작성하면
아래와 같이 정의되지 않은 변수 a를 사용하여 잘못되었다는 오류를 발생시켜주는 것을 확인할 수 있다.
따라서 use strict를 선언하여 개발함에 따라 Javascript 엔진이 더욱 효율적으로 빠르게 분석할 수 있어
프로그램을 실행하는데 조금 더 나은 성능개선까지 기대할 수 있다.
참고
www.youtube.com/watch?v=tJieVCgGzhs&list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2&index=2
'Language > Javascript' 카테고리의 다른 글
[Javscript] map 과 forEach 의 차이점 (0) 2022.01.19 [Javascript] Class 와 Object (0) 2021.10.14 [Javascript] Function (0) 2021.09.28 [Javscript] Operator (0) 2021.09.28 Javascript - Module(export, import) (0) 2021.09.26