개발자 되는 법.../모던 js...
엄격 모드
개발_자
2024. 12. 12. 13:12
JavaScript에서 코드 실행을 더 엄격하게 만드는 옵션
"use strict"
설계 당시 유연하게 만들어져서 실수를 허용하는 경우가 많아짐 → 예상치 못한 버그 초래
실수나 잠재적인 버그를 방지하도록 도와주는 "안전 모드"
선언되지 않은 변수 사용 방지
"use strict";
x = 10; // 에러 발생! (ReferenceError: x is not defined)
let x = 10; // 정상 작동
어디에 사용해야 할까?
- 모듈화된 코드에서는 기본적으로 엄격 모드가 적용되므로 추가할 필요 없음?
- 레거시 코드를 작성하거나 수정할 때 실수를 방지하고 더 안전하게 만들고 싶을 때 유용
레거시 코드(Legacy Code)
소프트웨어 개발에서 흔히 사용하는 용어로, 오래되었거나 기존 시스템에 속한 코드
현재 작동 중인 코드이지만, 더 이상 최신 기술이나 요구사항에 적합하지 않은 상태
‘’모든 코드는 언젠가 레거시 코드가 된다’’
걍 오래된 코드