본문 바로가기

FrontEnd/JavaScript

자바스크립트(Javascript) - 엄격모드(strict mode)

반응형

 

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 에서 확인하시기 바랍니다.

 

[자바스크립트] 엄격 모드(strict mode)

strict mode strict 모드는 ES5(ECMA Script 5)에 추가된 키워드입니다. strict 모드는 자바스크립트가 묵인했던 에러들의 에러 메시지를 발생시킵니다. 엄격하게 문법 검사를 하겠다.. 로 이해하면 될 것

beomy.tistory.com

 

반응형