πŸ“”
Today Joonas Learned
  • Home
  • About Me
  • Chrome Extension
    • CSS injection
  • Design Pattern
    • SOLID 원칙
      • 1. SRP
      • 2. OCP
      • 3. LSP
      • 4. ISP
      • 5. DIP
    • 생성 νŒ¨ν„΄
      • Singleton Pattern
      • Abstract Factory Pattern
      • Factory Method Pattern
    • ꡬ쑰 νŒ¨ν„΄
      • Adapter Pattern
      • Bridge Pattern
      • Composite Pattern
      • Decorator Pattern
      • Facade Pattern
      • Proxy Pattern
    • ν–‰μœ„ νŒ¨ν„΄
      • Command Pattern
      • Observer Pattern
      • State Pattern
      • Strategy Pattern
      • Template Method Pattern
  • Graphics
    • OpenGL ES
      • νŒŒμ΄ν”„λΌμΈ
      • μ‚Όκ°ν˜• 그리기
      • μ‚Όκ°ν˜• 움직이기
      • λ‹€κ°ν˜• 그리기
      • 정사면체 그리기
      • [WIP] λ§ˆμΈν¬λž˜ν”„νŠΈ λΈ”λŸ­ λ§Œλ“€κΈ°
      • [WIP] Lighting, Normal Mapping
  • Internet
    • iOS/Safari
  • Javascript
    • async, defer 속성
    • λ‚˜λ¨Έμ§€ λ§€κ°œλ³€μˆ˜ (Rest parameter)
    • ν™”μ‚΄ν‘œ ν•¨μˆ˜ ν‘œν˜„ (arrow function expression)
    • Template Literals
    • TDZ (Temporal Dead Zone)
    • Spread syntax (...)
  • Network
    • OSI 7 계측 λͺ¨λΈ
  • Uncategorized
    • 2021/12/07
    • 2020/09/03
    • 2020/09/04
    • 2020/08/22
  • git/VCS
    • Merge 컀밋 λ©”μ‹œμ§€ μˆ˜μ •
Powered by GitBook
On this page

Was this helpful?

  1. Javascript

TDZ (Temporal Dead Zone)

PreviousTemplate LiteralsNextSpread syntax (...)

Last updated 4 years ago

Was this helpful?

λ¨Όμ € μ•„λž˜ μ½”λ“œλ₯Ό μ‚΄νŽ΄λ³΄μž.

new Car('red'); // Does it work? (no; ReferenceError)

class Car {
  constructor(color) {
    this.color = color;
  }
}

λ‚˜λŠ” λ‹Ήμ—°νžˆ ν΄λž˜μŠ€λ„ ν˜Έμ΄μŠ€νŒ…λ˜μ–΄ μ‚¬μš©μ΄ κ°€λŠ₯ν•  쀄 μ•Œμ•˜μœΌλ‚˜, μ•„λ‹ˆμ—ˆλ‹€. 참고둜 ν•¨μˆ˜λŠ” κ°€λŠ₯ν•˜λ‹€.

greet('World'); // Does it work? (yes)

function greet(who) {
  return `Hello, ${who}!`;
}

생각해보면 둜 ν•΄μ„λ˜κΈ° λ•Œλ¬Έμ— μ˜ˆμƒ κ°€λŠ₯ν•œ κ²°κ³Όμ˜€λ‹€.

let, const, class ν‚€μ›Œλ“œλŠ” TDZ의 영ν–₯을 λ°›μœΌλ―€λ‘œ μ£Όμ˜ν•΄μ•Όκ² λ‹€.

Links

ES6λΆ€ν„°λŠ” 항상 strict λͺ¨λ“œ
Don't Use JavaScript Variables Without Knowing Temporal Dead ZoneDmitri Pavlutin Blog
Logo