4. 엄격모드

Chipmunk_jeong·2021년 2월 5일
0

TIL

목록 보기
4/62
post-thumbnail

이 블로깅은 모던 JavaScript 튜토리얼을 공부하며 적는 글입니다.
모던 JavaScript 튜토리얼

엄격모드

자바스크립트의 장점 중 하나는 버전업이 되어도 기존의 작성한 코드가 망가지지 않는다는 점이다. 기존의 기능을 변경하지 않고 새로은 기능이 추가 되기 때문이다. 이런 점은 ES5이전까지 지속되다가 ES5부터 새로운 기능의 추가와 기존 기능 일부가 변경되었다.
하지만 기존 기능을 변겨하였기 때문에 하위 호환성 문제가 생길 수 있다. 그래서 ES5는 기본 모드에선 활성화 되지 않도록 설계가 되었다. 대신 'use strict'라는 특별한 지시자를 사용해 엄격모드를 활성화 했을 때만 이 변경사항이 활성화 되도록 해놓았다.

"use strict"

지시자로 'use strict'를 스크립트 최상단에 적어주면 스크립트 전체가 모던한 방식으로 동작한다.

"use strict"

//이 아래의 코드는 보던한 방식으로 실행
...
"use strict"

//이 아래의 코드는 보던한 방식으로 실행
...
use strict는 반드시 최상단에 위치 시켜라!
console.log("hi");

"use strict";
// 염격모드가 실행되지 않는다.
!최상단에 엄격모드가 명시되어있으면 중간에 엄격모드 취소등의 행위는 불가능하다!

use strict 꼭 사용해야 할까?

개인적인 의견으로는 상단에 적용시키는게 좋다고 생각하지만
만약에 클래스와 모듈을 사용한다면 상단에 명시하지 않더라도 자동으로 엄격모드가 적용이된다. 만약 둘을 사용하지 않는다면 상단에 명시하는것이 좋다. 엄격모드와 비 엄격모드에서 차이를 보이는 기능은 별로 많지 않으며, 엄격모드를 사용한다면 개발자에게 긍정적인 효과를 가져온다고 생각된다.

profile
Web Developer

0개의 댓글