-
'use strict';Study/JavaScript 2020. 4. 14. 17:05
자바스크립트를 이용할 때는, 제일 윗부분에
'use strict';
를 사용하는 것이 좋다.
타입스크립트를 사용할 때는 이 것을 쓰지 않아도 괜찮으나,
순수 자바스크립트를 사용할 때에는 이 것을 제일 윗부분에 쓰는 것이 좋다.
why?
자바스크립트의 역사에서 보았듯이 ,
브랜든이 자바스크립트를 만들 때 굉장히 빨리 만들어야 했고,
자바스크립트 언어는 굉장히 '유연한 언어'로 만들어졌다.
유연한 언어라는 것은 개발자가 굉장히 많은 실수를 할 수 있다는 말이다 .
자바스크립트에서는 선언되지 않은 변수의 값을 할당한다던지,
이런 말도 안되는 것들은 다른 언어를 공부하고 온 개발자들이 봤을 때,
약간 미친듯한 행동이다ㅋㅋㅋ
다행히도, ECMAScript5 에서부터,
'use strict';
가 추가되었다.
그래서 우리가 use strict를 선언하게 되면
더이상 비상식적인 그런 것들을 쓸 수 없게 된다. (즉, 유연성을 없앰)
앞으로 바닐라 자바스크립트로 개발할 때에는,
이렇게 스트릭한 모드로 개발하는 것을 추천한다.
더불어 이렇게 스트릭모드를 사용하면, 자바스크립트 엔진이 조금 더 빠르게 효율적으로
자바스크립트를 분석할 수 있게 됨.
=> 성능개선까지!!👏👏💖
https://www.youtube.com/watch?v=tJieVCgGzhs&t=55s
+
그런데, 모던 자바스크립트는 '클래스'와 '모듈'이라 불리는 진일보한 구조를 제공한다.
이 둘을 사용하면 use strict가 자동으로 적용된다.
따라서 이 둘을 사용하고 있다면 스크립트에 "use strict"를 붙일 필요가 없다.
결론을 이렇다. 코드를 클래스와 모듈을 사용해 구성한다면,
"use strict"를 생략해도 된다.
이 외에는 스크립트 맨 윗줄에 'use strict'를 넣어보자.
출처 : https://ko.javascript.info/strict-mode
'Study > JavaScript' 카테고리의 다른 글
자바스크립트의 엔진은 무엇이며, 어떻게 작동되는 것일까? (0) 2020.04.20 자바스크립트 데이터타입(1) (0) 2020.04.14 조건문(5)__boolean의 대체제 (0) 2020.04.14 조건문(4)__논리 연산자 (0) 2020.04.14 조건문(3)__조건문의 응용 (0) 2020.04.14