스코프와 strict mode
스코프는 JavaScript에서 변수와 함수에 대한 접근 규칙을 정의하는 개념입니다. 변수와 함수의 유효 범위를 결정하고, 어디서 접근할 수 있는지를 결정합니다. strict mode는 JavaScript에서 일부 기능을 제한하고 안정성을 높이기 위한 모드입니다.
스코프의 종류
- 전역 스코프(Global Scope): 전역으로 선언된 변수와 함수는 어디서든 접근할 수 있습니다.
- 함수 스코프(Function Scope): 함수 내에서 선언된 변수와 함수는 해당 함수 내부에서만 접근할 수 있습니다.
- 블록 스코프(Block Scope): if문이나 for문과 같은 블록 내에서 선언된 변수는 해당 블록 내에서만 접근할 수 있습니다.
strict mode의 사용법
strict mode는 JavaScript 파일의 맨 위에 “use strict”를 추가하여 사용합니다.
"use strict";
// strict mode에서 변수 선언
var x = 10;
strict mode의 효과
- 암묵적 전역 변수 사용 금지: 변수를 선언하지 않고 값을 할당하면 에러가 발생합니다.
- 변수 삭제 금지: delete 연산자로 변수를 삭제할 수 없습니다.
- 읽기 전용 변수에 할당 금지: 읽기 전용으로 정의된 const 변수에 값을 할당하면 에러가 발생합니다.
- 중복된 매개변수 금지: 같은 함수에 중복된 매개변수를 사용할 수 없습니다.
스코프와 strict mode의 중요성
스코프와 strict mode는 JavaScript 코드의 가독성과 안정성을 향상시키는 데 중요한 역할을 합니다. 스코프를 정확히 이해하고 사용하면 변수 충돌과 같은 문제를 방지할 수 있습니다. strict mode를 적용하면 오류를 예방하고 안전한 코드 작성을 할 수 있습니다.
#JavaScript #스코프 #StrictMode