Next-by-Next / Javascript-Deep-Dive-Study

πŸ“š Javascript DeepDive Study - κΎΈμ€€νžˆ κ°œλ…μ„œλ₯Ό 읽으며 κ³΅λΆ€ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•˜κ³  κ°œλ…μ„œ 곡뢀에 μž‘μ€ 도움을 μ£ΌκΈ°μœ„ν•œ μŠ€ν„°λ””
24 stars 43 forks source link

🎯 Quiz : 33μž₯ Symbol Quiz #1135

Open Ryan-Dia opened 6 months ago

Ryan-Dia commented 6 months ago

πŸ“š 33μž₯ Symbol

μ˜ˆμ‹œ)

Q1. ν€΄μ¦ˆ

A1
μ •λ‹΅ μ„€λͺ…

볡사 μ½”λ“œ

<details>
    <summary>A1</summary>
    <div markdown="1">    
    μ •λ‹΅ μ„€λͺ…
    </div>
</details>
Ryan-Dia commented 6 months ago

Q1. λΉˆμΉΈμ„ μ±„μ›Œμ£Όμ„Έμš”.

μ‹¬λ²Œ 값을 ν”„λ‘œνΌν‹° ν‚€λ‘œ μ‚¬μš©ν•˜μ—¬ μƒμ„±ν•œ ν”„λ‘œνΌν‹°λŠ” [ 1️⃣ ] μ΄λ‚˜ [ 2️⃣ ], [ 3️⃣ ] λ©”μ„œλ“œλ‘œ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ ES6μ—μ„œ λ„μž…λœ [ 4️⃣ ] λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ μ‹¬λ²Œ 값을 ν”„λ‘œνΌν‹° ν‚€λ‘œ μ‚¬μš©ν•˜μ—¬ μƒμ„±ν•œ ν”„λ‘œνΌν‹°λ₯Ό 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

A1
1️⃣ for...in
2️⃣ Object.keys
3️⃣ Object.getOwnPropertyNames
4️⃣ Object.getOwnPropertySymbols
chaeyun-sim commented 6 months ago

Q1. λ‹€μŒ μ„€λͺ…에 ν•΄λ‹Ήν•˜λŠ” λ©”μ„œλ“œλŠ”?

인수둜 전달받은 심볼을 μ „μ—­ 심볼 λ ˆμ§€μŠ€νŠΈλ¦¬μ—μ„œ κ²€μƒ‰ν•œ λ’€ μ‹¬λ³Όμ˜ ν‚€λ₯Ό λ°˜ν™˜ν•œλ‹€. 탐색에 μ‹€νŒ¨ν•œλ‹€λ©΄ undefinedλ₯Ό λ°˜ν™˜ν•œλ‹€.

A1 `Symbol.keyfor λ©”μ„œλ“œ`
e6d1fe commented 6 months ago

Q1. Symbol ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•΄μ„œ μ‹¬λ²Œ 값을 μƒμ„±ν•˜λŠ” 것과 Symbol.for λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒμ˜ 차이λ₯Ό μ„€λͺ…ν•˜μ„Έμš”.

A1 ν›„μžλŠ” μ „μ—­ μ‹¬λ²Œ λ ˆμ§€μŠ€νŠΈλ¦¬μ— μ‹¬λ²Œ 값을 μ €μž₯ν•˜μ—¬ μ „μ—­μ—μ„œ μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” μœ μΌλ¬΄μ΄ν•œ μƒμˆ˜ 값을 생성할 수 μžˆμ§€λ§Œ, μ „μžλ‘œ μƒμ„±ν•˜λŠ” 경우 μ „μ—­ μ‹¬λ²Œ λ ˆμ§€μŠ€νŠΈλ¦¬μ— λ“±λ‘λ˜μ–΄ κ΄€λ¦¬λ˜μ§€ μ•ŠλŠ”λ‹€.
SebellKo commented 6 months ago

Q1. Symbol νƒ€μž…μ΄ λ„μž…λœ λͺ©μ μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•˜μ‹œμ˜€.

A1
μ‹¬λ²Œμ€ μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” μƒμˆ˜ 값을 μƒμ„±ν•˜λŠ” 것은 λ¬Όλ‘ , 기쑴에 μž‘μ„±λœ μ½”λ“œμ— 영ν–₯을 주지 μ•Šκ³  μƒˆλ‘œμš΄ ν”„λ‘œνΌν‹°λ₯Ό μΆ”κ°€ν•˜κΈ° μœ„ν•΄, ν•˜μœ„ ν˜Έν™˜μ„±μ„ 보μž₯ν•˜κΈ° μœ„ν•΄ λ„μž… λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
narinn-star commented 6 months ago

Q1. λΉˆμΉΈμ„ μ•Œλ§žκ²Œ μ±„μ›Œμ£Όμ„Έμš”.

μ‹¬λ²Œ 값은 μ•”λ¬΅μ μœΌλ‘œ [ ]μ΄λ‚˜ [ ]νƒ€μž…μœΌλ‘œ λ³€ν™˜λ˜μ§€ μ•Šμ§€λ§Œ [ ] νƒ€μž…μœΌλ‘œλŠ” μ•”λ¬΅μ μœΌλ‘œ νƒ€μž… λ³€ν™˜λœλ‹€.

A1
1. λ¬Έμžμ—΄ 2. 숫자 3. λΆˆλ¦¬μ–Έ
publdaze commented 6 months ago

Q1. Symbol의 μ„€λͺ…μœΌλ‘œ μ˜³μ€ 것은?

  1. Symbol은 λ³€κ²½ κ°€λŠ₯ν•œ 데이터 νƒ€μž…μ΄λ‹€.
  2. Symbol은 λ‹€λ₯Έ κ°’κ³Ό μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” μœ μΌλ¬΄μ΄ν•œ 값을 가진닀.
  3. Symbol은 λ¬Έμžμ—΄λ‘œ 암묡적 νƒ€μž… λ³€ν™˜λ  수 μžˆλ‹€.
  4. Symbol은 숫자둜 암묡적 νƒ€μž… λ³€ν™˜λ  수 μžˆλ‹€.
A1
2. `Symbol`은 λ‹€λ₯Έ κ°’κ³Ό μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” μœ μΌλ¬΄μ΄ν•œ 값을 가진닀.
nincoding commented 6 months ago

Q1. λ‹€μŒκ³Ό 같이 Symbol둜 객체의 ν”„λ‘œνΌν‹° ν‚€λ₯Ό μƒμ„±ν•˜λ©΄ 얻을 수 μžˆλŠ” μž₯점에 λŒ€ν•΄ κ°„λž΅ν•˜κ²Œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

const obj = {
  [Symbol.for('key1')]: 1,
};
A1 μ‹¬λ²Œ 값은 μœ μΌλ¬΄μ΄ν•œ 값이기 λ•Œλ¬Έμ— λ‹€λ₯Έ ν”„λ‘œνΌν‹° 킀와 μ ˆλŒ€ μΆ©λŒν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€.
ccconac commented 6 months ago

Q1. μ‹¬λ²Œ 값을 ν”„λ‘œνΌν‹° ν‚€λ‘œ μ‚¬μš©ν•˜μ—¬ μƒμ„±λœ ν”„λ‘œνΌν‹°λŠ” μ€λ‹‰λœ μƒνƒœμ΄λ―€λ‘œ ν”„λ‘œνΌν‹°λ₯Ό μ™„μ „ν•˜κ²Œ 숨길 수 μžˆλ‹€. (O, X)

A1

X, ν”„λ‘œνΌν‹°λ₯Ό μ™„μ „ν•˜κ²Œ 숨길 수 μžˆλŠ” 것은 μ•„λ‹ˆλ©°, ES6μ—μ„œ λ„μž…λœ Object.getOwnPropertySymbols λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄ μ‹¬λ²Œ 값을 ν”„λ‘œνΌν‹° ν‚€λ‘œ μ‚¬μš©ν•΄ μƒμ„±ν•œ ν”„λ‘œνΌν‹°λ₯Ό 찾을 수 μžˆλ‹€.