본문 바로가기

프로그래밍 언어

javascript "use strict", strict mode가 먼지? 그리고 왜 써야 되는지?

728x90

갑자기 예제 프로그램을 실행하다가 "use strict", strict mode가 먼지? 그리고 왜 써야되는지? 궁금해 졌다.

 

지금 부터는 나도 공부를 해야하니 복습차원에서 다시 개념을 정리해 보자.

javascript 코드들을 보면은 전역 컨텍스트 맨 윗단에 "use strict"라는 문구를 볼 수 있다.

이 문구는 EMCAScript5부터 적용된 키워드이며 안전한 코딩을 위한 가이드 라인임

strict 모드의 선언법

1.전역에서 strict 모드를 사용하고자 한다면 자바스크립트 코드의 맨 윗부분에 "use strict"를 쓴다.

"use strict";

function a(){
     var hello = 7;
     return hello;
}

//구문 오류.
hello = 5;

strict 모드를 전역에 설정하였기 때문에 hello라는 변수를 함수 밖의 변수로 선언할 수 없다.

2. 함수내에서만 strict 모드를 사용하고자 할 때는 함수 내의 최상위에 "use strict"를 쓴다.

function a(){
     "use strict"
     
     //구문 오류
     hello = 7;
     return hello;
}

hello = 5;
728x90