Programming/JavaScript

JavaScript 문법: use strict

vita12321 2023. 12. 1. 08:00
728x90
반응형

이번 글에서는 'JavaScript 문법: use strict'라는 주제로 깊이 있게 살펴보겠습니다. 'use strict' JavaScript 엄격 모드(strict mode) 활성화하는 지시자입니다. 이는 코드의 안정성을 높이고, 잠재적인 오류를 방지하는데 중요한 역할을 합니다.


1. JavaScript 'use strict'

 

'use strict' ECMAScript 5 버전에서 도입된 엄격 모드를 활성화하는 지시자입니다. 지시자는 스크립트나 함수가 엄격 모드로 실행되도록 지시하는 문자열 표현식입니다. 엄격 모드에서는 일반적인 JavaScript보다 많은 제약 조건을 적용하여, 잠재적인 오류를 방지하고, 코드의 안정성과 성능을 향상합니다.

 

예시 코드:

"use strict";

 

let myVariable = 10;

 

console.log(myVariable); // Outputs: 10

 


2. 'use strict' 중요성

 

'use strict' 사용하면 일반적인 JavaScript에서는 무시되거나, 조용히 실패하던 코드의 오류를 명시적으로 처리할 있습니다. 이는 코드의 안정성을 향상하며,디버깅 과정을 용이하게 합니다. 또한, JavaScript 엔진은 엄격 모드에서 명확한 에러 처리 덕분에 코드 최적화를 효과적으로 수행할 있습니다. 이런 이유로 'use strict' JavaScript 개발자들 사이에서 널리 사용되고 있습니다.


3. 'use strict' 사용 예시

 

다음은 JavaScript에서 'use strict' 어떻게 사용하는지에 대한 가지 예시입니다.

 

  • 전체 스크립트에 'use strict' 적용하기:

 

"use strict";

 

let myVariable = 10;

 

console.log(myVariable); // Outputs: 10

  • 함수에 'use strict' 적용하기:

 

function myFunction() {

  "use strict";

 

  let myVariable = 10;

 

  console.log(myVariable); // Outputs: 10

}

 

myFunction();

4. 'use strict' 오류 처리

 

'use strict' 일반적인 JavaScript에서는 무시되거나, 조용히 실패하던 많은 오류를 명시적으로 처리합니다. 예를 들어, 선언되지 않은 변수를 참조하려고 하면 에러가 발생하며, 읽기 전용 속성을 수정하려고 하거나, 확장 불가능한 객체에 속성을 추가하려고 하면 에러가 발생합니다. 또한, 'use strict' 일부 잠재적으로 혼란스러운 JavaScript 구문을 금지합니다.

 

예시 코드:

 

"use strict";

 

x = 10; // Error: x is not defined

 

const obj = {};

 

obj.prop = 10; // Error: Cannot add property prop, object is not extensible

5. 'use strict' 성능 최적화

 

'use strict' JavaScript 엔진에게 코드의 명확한 에러 처리를 가능하게 하여, 코드 최적화를 효과적으로 수행하도록 돕습니다. 이는 실행 속도를 향상하고,메모리 사용을 최적화하는데 도움이 됩니다.


6. 결론

 

JavaScript 'use strict' 코드의 안정성과 성능을 향상시키는 중요한 도구입니다. 이를 통해 일반적인 JavaScript에서는 무시되거나, 조용히 실패하던 많은 오류를 명시적으로 처리할 있습니다. 따라서, 'use strict' 활용은 JavaScript 프로그래밍의 핵심적인 요소 하나입니다. 앞으로의 프로그래밍 경험에서 이러한 지식을 활용해 보시기 바랍니다.

728x90
반응형

 

728x90
반응형