ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • '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

     

    댓글

Designed by Tistory.