[λ³€μˆ˜] 🎯 strict modeκ°€ λ­”κ°€μš”?

Mec.D's BlogΒ·2022λ…„ 6μ›” 6일
0

JS κΈ°μˆ λ©΄μ ‘

λͺ©λ‘ 보기
7/34
post-thumbnail

πŸ“‹ 기술 λ©΄μ ‘ ν™ˆ λ°”λ‘œκ°€κΈ°


⬛ κ°œλ…

πŸ’‘ strict mode

JS 문법을 μ’€ 더 μ—„κ²©νžˆ μ μš©ν•΄ κ°œλ°œμžκ°€ μ‹€μˆ˜ν•˜κΈ° μ‰¬μš΄ 잘λͺ»λœ 문법듀을 μ•Œλ €μ£ΌλŠ” λͺ¨λ“œμž…λ‹ˆλ‹€.


⬛ νŠΉμ§•

  1. ⬛ ES5에 μΆ”κ°€λœ λͺ¨λ“œμž…λ‹ˆλ‹€.
  2. ⬛ 적용 μ‹œ κ³Όκ±° λ¬Έλ²•μœΌλ‘œ μ§  μ½”λ“œκ°€ λ™μž‘ν•˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. ⬛ μΌλ°˜ν•¨μˆ˜μ˜ this에 μ „μ—­ 객체 λŒ€μ‹  undefinedκ°€ λ°”μΈλ”©λ©λ‹ˆλ‹€.
  4. ⬛ λ§€κ°œλ³€μˆ˜λ₯Ό μž¬ν• λ‹Ήν•΄λ„ arguments κ°μ²΄μ—λŠ” λ°˜μ˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  5. ⬛ 클래슀, λͺ¨λ“ˆ μ‚¬μš© μ‹œ μžλ™μœΌλ‘œ 엄격 λͺ¨λ“œκ°€ μ μš©λ©λ‹ˆλ‹€.

⬛ μ„ μ–Έ 방법

  1. ⬛ μ „μ—­ strict λͺ¨λ“œ
  2. ⬛ ν•¨μˆ˜ λ‚΄ strict λͺ¨λ“œ

⬛ μ˜ˆλ°©ν•  수 μžˆλŠ” μ‹€μˆ˜

  1. ⬛ 암묡적 μ „μ—­ : μ„ μ–Έν•˜μ§€ μ•Šμ€ λ³€μˆ˜ μ°Έμ‘°
    β†’ strict λͺ¨λ“œ μ‚¬μš© μ‹œ referenceError λ°œμƒ

  2. ⬛ λ³€μˆ˜, ν•¨μˆ˜, λ§€κ°œλ³€μˆ˜ μ‚­μ œ : delete μ—°μ‚°μžλ‘œ λ³€μˆ˜, ν•¨μˆ˜, λ§€κ°œλ³€μˆ˜ μ‚­μ œ μ‹œ
    β†’ strict λͺ¨λ“œ μ‚¬μš© μ‹œ SyntacError λ°œμƒ

  3. ⬛ λ§€κ°œλ³€μˆ˜ 이름 쀑볡 : μ€‘λ³΅λœ λ§€κ°œλ³€μˆ˜ 이름 μ‚¬μš©
    β†’ strict λͺ¨λ“œ μ‚¬μš© μ‹œ SyntaxError λ°œμƒ

  4. ⬛ withλ¬Έ μ‚¬μš©
    β†’ strict λͺ¨λ“œ μ‚¬μš© μ‹œ SyntaxError λ°œμƒ

profile
기술둜 더 λ‚˜μ€ 미래λ₯Ό λ””μžμΈν•˜λŠ” 개발자 MEC:D μž…λ‹ˆλ‹€

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보