JavaScript

μƒμ„±μžμ™€ new, 전역객체, this

쑰밈밍 2022. 3. 12. 11:13

πŸ’‘ 객체

: μ„œλ‘œ μ—°κ΄€λœ λ³€μˆ˜μ™€ ν•¨μˆ˜λ₯Ό κ·Έλ£Ήν•‘ν•œ 그릇, 각각 독립성을 κ°–κ²Œλœλ‹€ -> λΆ€ν’ˆμœΌλ‘œ μ‚¬μš©κ°€λŠ₯

: λ³€μˆ˜ == ν”„λ‘œνΌν‹°(property), ν•¨μˆ˜ == λ©”μ„œλ“œ(method)

 

πŸ’‘ μƒμ„±μž Constructor

: 객체λ₯Ό λ§Œλ“œλŠ” 역할을 ν•˜λŠ” ν•¨μˆ˜

: μƒμ„±μž λ‚΄μ—μ„œ 객체의 ν”„λ‘œνΌν‹°λ₯Ό μ •μ˜ν•œλ‹€ == μ΄ˆκΈ°ν™”(init), μ½”λ“œ μž¬μ‚¬μš©μ„±↑

 

πŸ’‘ 전역객체

: λͺ¨λ“  κ°μ²΄λŠ” 이 μ „μ—­κ°μ²΄μ˜ ν”„λ‘œνΌν‹°λ‹€

 

πŸ’‘ this

: ν•¨μˆ˜ λ‚΄μ—μ„œ ν•¨μˆ˜ 호좜 λ§₯락(context)λ₯Ό 의미

: ν•¨μˆ˜λ₯Ό μ–΄λ–»κ²Œ ν˜ΈμΆœν•˜λƒμ— 따라 thisκ°€ κ°€λ₯΄ν‚€λŠ” λŒ€μƒμ΄ 달라진닀

: κ·Έ ν•¨μˆ˜κ°€ μ†Œμ†λ˜μ–΄μžˆλŠ” 객체λ₯Ό κ°€λ₯΄ν‚¨λ‹€

: μƒμ„±μž μ•ˆμ—μ„œ thisλŠ” κ·Έ μƒμ„±μžκ°€ λ§Œλ“  객체λ₯Ό κ°€λ₯΄ν‚¨λ‹€

: apply, call μ΄μš©ν•˜λ©΄ this μ œμ–΄ν•  수 μžˆλ‹€