Skip to content

Latest commit

Β 

History

History
115 lines (101 loc) Β· 5.3 KB

ch23-ν•΄μ„€.md

File metadata and controls

115 lines (101 loc) Β· 5.3 KB

Chapter23 μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ

πŸ“Œλ¬Έμ œ1

λ‹€μŒ 보기의 μˆœμ„œλ₯Ό μ•Œλ§žκ²Œ λ°°μΉ˜ν•˜μ‹œμ˜€.

- μ „μ—­ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ 생성
- μ „μ—­ λ ‰μ‹œμ»¬ ν™˜κ²½ 생성
- 객체 ν™˜κ²½ λ ˆμ½”λ“œ 생성
- 선언적 ν™˜κ²½ λ ˆμ½”λ“œ 생성
- μ™ΈλΆ€ λ ‰μ‹œμ»¬ ν™˜κ²½μ— λŒ€ν•œ μ°Έμ‘° κ²°μ •
- μ „μ—­ ν™˜κ²½ λ ˆμ½”λ“œ 생성
- μ „μ—­ 객체 생성

μ •λ‹΅ 및 ν•΄μ„€

1. μ „μ—­ 객체 생성
   - μ „μ—­ κ°μ²΄μ—λŠ” 빌트인 μ „μ—­ ν”„λ‘œνΌν‹°μ™€ 빌트인 μ „μ—­ ν•¨μˆ˜ 등이 ν¬ν•¨λœλ‹€.
2. μ „μ—­ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ 생성
3. μ „μ—­ λ ‰μ‹œμ»¬ ν™˜κ²½ 생성
   - μ „μ—­ ν™˜κ²½ λ ˆμ½”λ“œμ™€ μ™ΈλΆ€ λ ‰μ‹œμ»¬ ν™˜κ²½μ— λŒ€ν•œ 참쑰둜 κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.
   - μŠ€μ½”ν”„μ™€ μ‹λ³„μžλ₯Ό κ΄€λ¦¬ν•œλ‹€.
4. μ „μ—­ ν™˜κ²½ λ ˆμ½”λ“œ 생성
   - 객체 ν™˜κ²½ λ ˆμ½”λ“œμ™€ 선언적 ν™˜κ²½ λ ˆμ½”λ“œλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.
   - var ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•œ μ „μ—­ λ³€μˆ˜μ™€ let, const ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•œ μ „μ—­ λ³€μˆ˜λ₯Ό κ΅¬λΆ„ν•˜μ—¬ κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ μ „μ—­ μŠ€μ½”ν”„ 역할을 ν•œλ‹€.
5. 객체 ν™˜κ²½ λ ˆμ½”λ“œ 생성
   - var ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•œ μ „μ—­ λ³€μˆ˜μ™€ ν•¨μˆ˜ μ„ μ–Έλ¬ΈμœΌλ‘œ μ •μ˜λœ μ „μ—­ ν•¨μˆ˜λ₯Ό 객체 ν™˜κ²½ λ ˆμ½”λ“œμ˜ BindingObejctλ₯Ό 톡해 μ „μ—­ 객체의 ν”„λ‘œνΌν‹°μ™€ λ©”μ„œλ“œλ‘œ λ“±λ‘ν•˜κ³  κ΄€λ¦¬ν•œλ‹€.
6. 선언적 ν™˜κ²½ λ ˆμ½”λ“œ 생성
   - let, const ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•œ μ „μ—­ λ³€μˆ˜λ₯Ό λ“±λ‘ν•˜κ³  κ΄€λ¦¬ν•œλ‹€.
7. μ™ΈλΆ€ λ ‰μ‹œμ»¬ ν™˜κ²½μ— λŒ€ν•œ μ°Έμ‘° κ²°μ •
   - ν˜„μž¬ 평가 쀑이 μ†ŒμŠ€μ½”λ“œμ˜ μƒμœ„ μŠ€μ½”ν”„λ₯Ό 가리킨닀.
   - μ „μ—­ μ½”λ“œμΈ 경우 null이 ν• λ‹Ήλœλ‹€.

(μ°Έκ³ ) μ™ΈλΆ€ λ ‰μ‹œμ»¬ ν™˜κ²½μ— λŒ€ν•œ μ°Έμ‘° 결정을 ν•˜κΈ° 전에 this 바인딩을 ν•œλ‹€.
  • P368~386

πŸ“Œλ¬Έμ œ2

let, const ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•œ μ „μ—­ λ³€μˆ˜λŠ” μΌμ‹œμ  μ‚¬κ°μ§€λŒ€μ— 빠질 μœ„ν—˜μ΄ μžˆλŠ” 이유λ₯Ό μž‘μ„±ν•˜μ‹œμ˜€.

μ •λ‹΅ 및 ν•΄μ„€

let, const ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•œ λ³€μˆ˜λŠ” μ„ μ–Έ 단계와 μ΄ˆκΈ°ν™” 단계가 λΆ„λ¦¬λ˜μ–΄ μ§„ν–‰ν•œλ‹€.
λ”°λΌμ„œ μ΄ˆκΈ°ν™” 단계, 즉 λŸ°νƒ€μž„μ— μ‹€ν–‰ 흐름이 λ³€μˆ˜ 선언문에 λ„λ‹¬ν•˜κΈ° μ „κΉŒμ§€λ₯Ό μΌμ‹œμ  μ‚¬κ°μ§€λŒ€λΌκ³  ν•œλ‹€.
μ΄λ•Œ ν•΄λ‹Ή λ³€μˆ˜λ₯Ό ν˜ΈμΆœν•˜λ©΄ μ°Έμ‘° μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

이와 λ‹€λ₯΄κ²Œ var ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•œ λ³€μˆ˜λŠ” μ„ μ–Έ 단계와 μ΄ˆκΈ°ν™” 단계가 λ™μ‹œμ— μ§„ν–‰λœλ‹€.
즉, μ „μ—­ μ½”λ“œ 평가 μ‹œμ μ— 객체 ν™˜κ²½ λ ˆμ½”λ“œμ— λ°”μΈλ”©λœ BindingObjectλ₯Ό 톡해 μ „μ—­ 객체에 λ³€μˆ˜ μ‹λ³„μžλ₯Ό ν‚€λ‘œ λ“±λ‘ν•œ λ‹€μŒ, μ•”λ¬΅μ μœΌλ‘œ undefinedλ₯Ό λ°”μΈλ”©ν•œλ‹€.
  • P372

πŸ“Œλ¬Έμ œ3

μ•„λž˜ 단어λ₯Ό ν™œμš©ν•˜μ—¬ μ½”λ“œ 블둝(예: ifλ¬Έ) μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ˜ λ ‰μ‹œμ»¬ ν™˜κ²½μ΄ μ–΄λ–»κ²Œ λ³€ν™”λŠ”μ§€ μ„€λͺ…ν•˜μ‹œμ˜€.

블둝 레벨 μŠ€μ½”ν”„ 생성, 선언적 ν™˜κ²½ λ ˆμ½”λ“œ, λ ‰μ‹œμ»¬ ν™˜κ²½, μ½”λ“œ 블둝 μ’…λ£Œ

μ •λ‹΅ 및 ν•΄μ„€

if문의 μ½”λ“œ 블둝이 μ‹€ν–‰λ˜λ©΄ if문의 μ½”λ“œ 블둝을 μœ„ν•œ 블둝 레벨 μŠ€μ½”ν”„λ₯Ό 생성해야 ν•œλ‹€.
이λ₯Ό μœ„ν•΄ 선언적 ν™˜κ²½ λ ˆμ½”λ“œλ₯Ό κ°–λŠ” λ ‰μ‹œμ»¬ ν™˜κ²½μ„ μƒˆλ‘­κ²Œ μƒμ„±ν•˜μ—¬ 기쑴의 μ „μ—­ λ ‰μ‹œμ»¬ ν™˜κ²½μ„ κ΅μ²΄ν•œλ‹€.
μ΄λ•Œ μƒˆλ‘­κ²Œ μƒμ„±λœ if문의 μ½”λ“œ 블둝을 μœ„ν•œ λ ‰μ‹œμ»¬ ν™˜κ²½μ˜ μ™ΈλΆ€ λ ‰μ‹œμ»¬ ν™˜κ²½μ— λŒ€ν•œ μ°Έμ‘°λŠ” if문이 μ‹€ν–‰λ˜κΈ° μ΄μ „μ˜ μ „μ—­ λ ‰μ‹œμ»¬ ν™˜κ²½μ„ 가리킨닀.
ifλ¬Έ μ½”λ“œ λΈ”λ‘μ˜ 싀행이 μ’…λ£Œλ˜λ©΄ if문의 μ½”λ“œ 블둝이 μ‹€ν–‰λ˜κΈ° μ΄μ „μ˜ λ ‰μ‹œμ»¬ ν™˜κ²½μœΌλ‘œ λ˜λŒλ¦°λ‹€.
  • P386~387

πŸ“Œλ¬Έμ œ3

μ•„λž˜ 단어λ₯Ό ν™œμš©ν•˜μ—¬ μ½”λ“œ 블둝(예: ifλ¬Έ) μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ˜ λ ‰μ‹œμ»¬ ν™˜κ²½μ΄ μ–΄λ–»κ²Œ λ³€ν™”λŠ”μ§€ μ„€λͺ…ν•˜μ‹œμ˜€.

블둝 레벨 μŠ€μ½”ν”„ 생성, 선언적 ν™˜κ²½ λ ˆμ½”λ“œ, λ ‰μ‹œμ»¬ ν™˜κ²½, μ½”λ“œ 블둝 μ’…λ£Œ

λ‹΅μ•ˆ μž‘μ„±


πŸ“Œ 문제 4

μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진이 μ†ŒμŠ€μ½”λ“œλ₯Ό μ²˜λ¦¬ν•˜λŠ” 단계λ₯Ό μ΄μ•ΌκΈ°ν•˜κ³ , 각 λ‹¨κ³„μ—μ„œ 무슨 일이 μΌμ–΄λ‚˜λŠ”μ§€ μ„œμˆ ν•˜μ‹œμ˜€.

μ •λ‹΅ 및 ν•΄μ„€

μ†ŒμŠ€μ½”λ“œμ˜ 평가 / μ‹€ν–‰μœΌλ‘œ λ‚˜λ‰œλ‹€.
μ†ŒμŠ€μ½”λ“œλ₯Ό 평가할 λ•Œμ—λŠ” μ„ μ–Έλ¬Έλ§Œ λ¨Όμ € μ‹€ν–‰ν•΄ μ‹λ³„μžλ₯Ό λ“±λ‘ν•˜λŠ” 과정을 κ±°μΉœλ‹€.
λ˜ν•œ μ‹λ³„μžλ₯Ό λ“±λ‘ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλ₯Ό μƒμ„±ν•˜κ²Œ λœλ‹€.
μ‹€ν–‰ λ‹¨κ³„μ—μ„œλŠ” μ†ŒμŠ€μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©° 순차적으둜 값을 λ“±λ‘ν•œλ‹€.
μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ—μ„œ κ΄€λ ¨ μƒνƒœλ₯Ό λ³€κ²½ν•˜κ³ , μ†ŒμŠ€μ½”λ“œ 싀행에 ν•„μš”ν•œ 정보가 있으면 μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ—μ„œ κ°€μ Έμ˜¨λ‹€.

πŸ“Œ 문제 5

true or false λ₯Ό κ³ λ₯΄μ‹œμ˜€

1. μ „μ—­ 객체λ₯Ό κ°€λ¦¬ν‚€λŠ” μ‹λ³„μž(window) 없이 μ „μ—­ 객체의 ν”„λ‘œνΌν‹°λ₯Ό μ°Έμ‘°ν•  수 μžˆλ‹€.
2. μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ μŠ€νƒμ˜ μ΅œμƒμœ„μ— μ‘΄μž¬ν•˜λŠ” μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλŠ” μ–Έμ œλ‚˜ μ‹€ν–‰ 쀑인 μ½”λ“œμ˜ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ΄λ‹€.
3. const λ˜λŠ” let 은 평가될 λ•Œ ν˜Έμ΄μŠ€νŒ…λ˜μ§€ μ•Šκ³ , μ „μ—­ 객체의 ν”„λ‘œνΌν‹°λ‘œλ„ λ“±λ‘λ˜μ§€ μ•ŠμœΌλ©°,
선언적 ν™˜κ²½ λ ˆμ½”λ“œλ‘œ λ“€μ–΄κ°„λ‹€.  

μ •λ‹΅ 및 ν•΄μ„€

1. O
2. O
3. X

πŸ“Œ 문제 6

μŠ€μ½”ν”„ μ²΄μΈμ΄λž€ 무엇인지 λ ‰μ‹œμ»¬ ν™˜κ²½κ³Ό 연관지어 μ„œμˆ ν•˜μ‹œμ˜€.

μ •λ‹΅ 및 ν•΄μ„€

μ™ΈλΆ€ λ ‰μ‹œμ»¬ ν™˜κ²½μ— λŒ€ν•œ μ°Έμ‘°λŠ” ν•΄λ‹Ή μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλ₯Ό μƒμ„±ν•œ μ†ŒμŠ€μ½”λ“œλ₯Ό ν¬ν•¨ν•˜λŠ” μƒμœ„ μ½”λ“œμ˜ λ ‰μ‹œμ»¬ ν™˜κ²½μ„ 가리킨닀. 
이것을 톡해 단방ν–₯ λ§ν¬λ“œ 리슀트인 μŠ€μ½”ν”„ 체인을 κ΅¬ν˜„ν•œλ‹€. 이것이 μŠ€μ½”ν”„ 체인의 싀체라고 ν•  수 μžˆλ‹€.