36. strict 모드
strict 모드
- 형태 : “use strict”
- 엄격하게 JS 문법 사용의 선언
작성한 위치부터 적용
book = "책"; console.log(book); // 책
- var 을 작성하지 않은 형태 (좋은 코드 작성방법은 아닙니다.)
- var 을 사용하여 변수를 선언해야 하지만 변수가 선언되고 “책”이 할당됩니다.
"use strict"; try { book = "변수 선언하지 않음"; console.log(book); } catch (error) { console.log(error.message); } // book is not defined
- var 키워드를 작성하지 않은 형태
- book 변수에 “변수 선언하지 않음”을 할당하면 에러 발생
- error.message 에 에러 메시지로 설정됩니다.
- 코딩 실수를 예방할 수 있으므로 use strict 선언은 필수입니다.
use strict 가 시스템 처리에 미치는 영향이 좋습니다.
퍼포먼스도 빨라지고, 자바스크립트 엔진이 처리하는 알고리즘도 많이 심플해집니다.
use strict 작성은 필수라고 해도 지나치지 않습니다.
- ES5 부터 지원
코딩 시간
JS 프로그램에서 사용하지 않는 문장이 있습니다.
- label 이라고 있는데, label 문장의 코드를 작성하고 사용하지 않는 이유를 설명하세요.
- label mdn
“use strict” 아래에
with
문을 사용한 코드를 작성하세요.- 에러가 발생하는 것을 확인하세요.
- 에러가 발생하는 이유는 단계적 설명이 필요하므로 중고급 과정에서 다룹니다.
- with mdn