strict mode

렐루·2023년 4월 18일
0

잠재적인 오류를 발생시키기 어려운 개발 환경을 만들고 그 환경에서 개발하는 것

전역에 'use strict' 적용 피하자

전역에 적용한 strick mode는 스크립트 단위로 적용
스크립트 단위 적용은 다른 스크립트에 영향 없이 적용된다
그렇지만 nob=n-script와 혼용하는 것은 오류 발생 가능성이 높기에
즉시 실행 함수로 스크립트 전체를 감싸서 스코프를 구분하고 즉시 실행 함수 선두에 적용한다.

함수 단위로 적용 피하자

어떤 함수는 적용하고 어떤 함수는 적용하지 않는 것은 바람직하지 않으며 일일이 함수에 적용하는 것은 번거로운 일이다.
strick mode가 적용된 함수가 참조할 함수 외부의 컨텍스트에 strick mode를 적용하지 않는다면 문제가 발생할 수도 있다.

일반 함수의 this

strick mode 에서 함수를 일반 함수로서 호출하면 this에 undefined가 바인딩 된다.

arguments 객체

strick mode에서는 매개변수에 전달된 인수를 재할당하여 변경해도 arguments 객체에 반영되지 않는다.

profile
프론트 공부중입니다!

0개의 댓글