엄격 모드

솜주먹·2022년 11월 27일
0

TIL

목록 보기
6/6
post-custom-banner

😒 use strict

  • 배경
    1. 자바스크립트는 기존의 기능을 변경하지 않으면서 새로운 기능이 추가되며 발전하여 기존에 작성한 코드는 절대 망가지지 않는다는 장점이 있었음
    2. 하지만 자바스크립트 창시자들이 했던 실수나 불완전한 결정이 언어 안에 영원히 박제된다는 단점도 있음
    3. 이런 상황은 ECMAScript5(ES5)가 등장하기 전인 2009년까지 지속되었음, 그런데 새롭게 제정된 ES5에서는 새로운 기능이 추가되고 기존 기능 중 일부가 변경되었기에 하위 호환성 문제 발생
    4. 그래서 변경사항 대부분은 ES5의 기본 모드에선 활성화되지 않도록 설계되었고 대신 use strict라는 특별한 지시자를 사용해 엄격 모드(strict mode)를 활성화 했을 때만 이 변경사항이 활성화되게 해놓았습니다.

  • 예시
    1. 변수 선언

// 암묵적 변수 선언
num = 1 // window.num = 1

// use strict 사용시 위 사항은 error: num is not defined 발생

🔔 공부하면서 내용 추가중

=> TIL 및 타이머 프로젝트 하나 만들어보자 이거 너무 불편하다

post-custom-banner

0개의 댓글