꾸준히 성장하는 개발자

[JavaScript] use strict 본문

JavaScript

[JavaScript] use strict

ahleum 2022. 10. 18. 14:23

strict 모드(엄격 모드)를 활성하는 문구 

JavaScript에서 오류가 발행할 수 있는 부분들을 미리 잡아주고 고쳐줄 수 있게 하여

문제를 더 빨리 해결할수 있도록 해준다.

 

 

 

사용방법

1. 전역 스코프에서 strict 모드를 사용

script 안에 최상단에 'use strict'  또는 "use strict" 작성해준다.

 

'use strict'

let a= 10
function b(){...}

 

꼭 최상단에 써져 있어야 한다.

위에는 주석만 작성이 가능하고 그 외 다른 명령어가 작성되면 실행이 되지 않는다.

 

 

2. strict모드를 실행하고 싶은 특정 함수 안에서 실행 가능하다

// strict 모드 활성화 함수
function c(){
 'use strict'
 console.log(this)
};
c();
// undefined
//c() 함수를 직접 호출하여 함수의 컨텍스트가 어디에 속하는지 알 수 없기 때문에 undefined가 바인딩 된다


// strict 모드 비활성화
function d(){
 console.log(this)
};
d();  
// Window
// strict모드가 되어있지 않은 상태에서 this는 전역 객체인 Window가 바인딩

 


전역 스코프에서 strict 모드가 활성화가 되어 있으면 비활성화 시키는 방법은 없다

그렇기 때문에 전역적으로 엄격모드로 하고 싶지 않다면 

엄격모드로 진행하고 싶은 코드들을 함수에 넣어 strict  모드를 사용하도록 하자