Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- github
- icon
- nextjs
- ngrok실행
- API token
- getModifierState
- CSS
- ngrok설치
- API 토큰
- createGlobalStyle
- react env
- typescript react
- Git
- react typescript
- nextjs 설치
- rewrites
- SCSS
- bootstrap
- nextjs .env
- input type=file
- 컨디셔널 렌더링
- npm styled-reset
- next.js css
- There isn’t anything to compare
- fetch
- github io
- styled components
- react
- git lab
- dart 변수
Archives
- Today
- Total
꾸준히 성장하는 개발자
[JavaScript] use strict 본문
strict 모드(엄격 모드)를 활성하는 문구
JavaScript에서 오류가 발행할 수 있는 부분들을 미리 잡아주고 고쳐줄 수 있게 하여
문제를 더 빨리 해결할수 있도록 해준다.
사용방법
1. 전역 스코프에서 strict 모드를 사용
script 안에 최상단에 'use strict' 또는 "use strict" 작성해준다.
'use strict'
let a= 10
function b(){...}
꼭 최상단에 써져 있어야 한다.
위에는 주석만 작성이 가능하고 그 외 다른 명령어가 작성되면 실행이 되지 않는다.
2. strict모드를 실행하고 싶은 특정 함수 안에서 실행 가능하다
// strict 모드 활성화 함수
function c(){
'use strict'
console.log(this)
};
c();
// undefined
//c() 함수를 직접 호출하여 함수의 컨텍스트가 어디에 속하는지 알 수 없기 때문에 undefined가 바인딩 된다
// strict 모드 비활성화
function d(){
console.log(this)
};
d();
// Window
// strict모드가 되어있지 않은 상태에서 this는 전역 객체인 Window가 바인딩
전역 스코프에서 strict 모드가 활성화가 되어 있으면 비활성화 시키는 방법은 없다
그렇기 때문에 전역적으로 엄격모드로 하고 싶지 않다면
엄격모드로 진행하고 싶은 코드들을 함수에 넣어 strict 모드를 사용하도록 하자
'JavaScript' 카테고리의 다른 글
[JavaScript] 에러객체 만들기 / try catch (0) | 2022.12.26 |
---|---|
[JavaScript] cookie (0) | 2022.06.23 |
[JavaScript] Promise/ fetch / then / catch / async await (1) | 2022.06.09 |
[JavaScript] 배열에 숫자, 알파벳 등 담아내기 (0) | 2022.05.18 |
[라이브러리] chart.js (0) | 2022.05.18 |