Strict mode
strict mode는 ES5에 추가되었습니다. strict mode는 조금은 에러에서 자유로웠던 자바스크립트를 조금 더 엄격하게 검사한다고 생각하시면 됩니다.
즉, 자바스크립트가 그동안 유연하게 넘어갔던 에러들이 심각한 문제를 야기시켰고 이를 방지하기 위해 보다 더 엄격하게 문법 검사를 하겠다는 의미입니다.
선언
strict mode를 선언하기 위해서는 JS의 시작 부분에 "use strict"; 를 입력하면 됩니다.
Strict mode를 사용하는 이유
strict mode는 문법과 런타임 동작을 모두 검사해 실수를 에러로 변환하고, 변수 사용을 단순화시켜줍니다.
자바스크립트는 오류를 어느정도 무시하고 넘어갈 수 있습니다. 이는 쉽고 빠르고 유연한 코드 작성에 도움을 주지만 나중에 심각한 오류를 만들게 됩니다. strict mode는 넘어갈 수 있는 오류를 오류로서 반환해 추후 유지보수에 문제가 없도록 돕습니다.
strict mode는 변수 이름의 맵핑을 단순화합니다.
strict mode를 사용하면 보안에 강한 자바스크립트를 작성할 수 있습니다. 일부 웹 사이트에서 사용자에게 자바스크립트를 작성할 수 있는 기능을 제공합니다. 이 때 사용자가 작성한 자바스크립트는 부분적으로 접근을 금지해야 합니다. 접근을 막기 위해 런타임ㅇ ㅔ체크를 한다면 비효율적인 코드가 됩니다. 이러한 문제를 strict mode를 사용하면 해결할 수 있습니다.
보다 더 자세한 내용은 https://beomy.tistory.com/13 에서 확인하시기 바랍니다.
'FrontEnd > JavaScript' 카테고리의 다른 글
#16. 자바스크립트(javascript) - 객체(Object, 오브젝트) (0) | 2021.08.12 |
---|---|
#15. 자바스크립트(javascript) - 상속(Inheritance)과 오버라이딩(Overriding) (0) | 2021.08.12 |
#14. 자바스크립트(javascript) - getter 와 setter (4) | 2021.08.09 |
#13. 자바스크립트(javascript) - 클래스(Class) 와 생성자(Constructor) (0) | 2021.08.09 |
#12. 자바스크립트(javascript) - Arrow function (0) | 2021.08.05 |