반응형
최근에 자바스크립트 기반 언어나 프레임워크를 다룰 일이 많아졌습니다.(React, React Native, Node.js 등등...)
그래서, 이참에 가물가물하거나 까먹었던 것들을 포함하여 자바스크립트의 핵심 문법들을 다시 곱씹으면서 정리해나갈 생각입니다.
오늘은 첫번째로 엄격모드, "use strict" 지시자에 대해서 알아보도록 하겠습니다.
1. 엄격모드
엄격모드는 말 그대로 자바스크립트를 더욱 엄격하게 심사하여 실행하는 모드입니다. 물론 간단하게 말해서 말이죠.
엄격모드를 적용함으로서 적용되는 특징은 다음과 같습니다.
- 실수를 에러로 발생시키기
- 변수 사용을 단순화시키기
- eval과 arguments 를 간단하게 하기
- 자바스크립트 보안 강화
- 미래의 자바스크립트를 대비하기위한 준비
여기서 가장 중요한 부분은 마지막 5번에 관한 내용이라고 생각합니다.
자바스크립트의 표준인 ECMAScript 가 시간이 지남에 따라 버전이 올라가면서, 추가되는 새로운 구문들의 중복을 막고, 기능의 변환에 따른 호환성 문제를 예방하기 위해 더욱 철저하게 검사한다는 의미라고 생각하면 됩니다.
따라서, 실제 자바스크립트에서는 어떻게 쓰이는지 알아보도록 합시다.
2. "use strict"
엄격모드를 적용하기 위해서는, 아래와 같이 스크립트의 최상단에 "use strict" 지시자를 넣어주면 됩니다.
"use strict";
// 이 코드는 모던한 방식으로 실행됩니다.
...
아래와 같이, 함수마다 구분하여 적용시킬수도 있습니다.
function hello() {
"use strict";
console.log("world");
}
솔직히, 실제 자바스크립트로 코드를 작성하면서 크게 신경쓰지 않는 부분이기도하고, 모듈이나 클래스같은 구문을 쓸 때에는 자동으로 적용된다고도 합니다.
따라서, 이러한 것도 있구나 정도로 기억하면 될 듯 싶습니다.
반응형
'프로그래밍 > JavaScript' 카테고리의 다른 글
[JavaScript Core] new 연산자와 생성자 함수에 대해 알아보자 (0) | 2023.10.31 |
---|---|
[JavaScript Core] this 키워드에 대해 알아보자 (0) | 2023.10.29 |
[JavaScript Core] 객체의 얇은 복사(Shallow Copy) 와 깊은 복사(Deep Copy) 에 대해서 알아보자 (0) | 2023.10.26 |
[JavaScript Core] 객체(Object) 의 기본(선언, 설정, 접근, 확인...) 에 대해서 알아보자 (0) | 2023.10.26 |
[JavaScript Core] 논리 연산자(||, &&, !) 와 nullish 병합 연산자(??) 에 대해서 알아보자 (0) | 2023.10.24 |