[JavaScript] ES6 객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²•(Object Property Shorthand)

2025. 3. 11. 18:04Β· π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ/π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš
λͺ©μ°¨
  1. 객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²•μ΄λž€?
λ°˜μ‘ν˜•

 

const title = 'File Title';
const value = 'value';

const result = { title, value };

console.log(result);  // { title: 'File Title', value: 'value' }

 

μ½”λ“œμ—μ„œ { title, value}λ₯Ό push ν–ˆλŠ”λ° λ³€μˆ˜λͺ…κΉŒμ§€ μžλ™μœΌλ‘œ 객체 ν‚€λ‘œ λ“€μ–΄κ°€λŠ” μ΄μœ κ°€ κΆκΈˆν–ˆλ‹€.

μ΄λŠ” ES6의 '객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²•(Object Property Shorthand)' λ•Œλ¬Έμ΄λ‹€.

 

 

 

 

객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²•μ΄λž€?

일반적으둜 객체λ₯Ό λ§Œλ“€ λ•Œ key: value ν˜•νƒœλ‘œ μž‘μ„±ν•˜λŠ”λ° ES6λΆ€ν„°λŠ” λ³€μˆ˜λͺ…을 ν‚€λ‘œ μžλ™ μ„€μ •ν•˜λŠ” 단좕 문법이 좔가됐닀.

 

const title = "document_2024.pdf"; 
const value = "123456"; 

// 일반적으둜 μ‚¬μš©ν•˜λŠ” 객체 생성 방법
const obj1 = { title: title, value: value }; 
console.log(obj1); // { title: "document_2024.pdf", value: "123456" } 

// 객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²• μ‚¬μš©
const obj2 = { title, value }; 
console.log(obj2); // { title: "document_2024.pdf", value: "123456" }

 

obj1 : 직접 ν‚€ 값을 μ§€μ •ν•œ 방식

obj2 : 단좕 ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•œ 방식

 

결과적으둜 두 κ°œκ°€ λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€.

{ title, value}라고만 써도 λ‚΄λΆ€μ μœΌλ‘œ {title: title, value: value}둜 μ²˜λ¦¬λœλ‹€.

 
 
 

 

λ§Œμ•½ λ³€μˆ˜λͺ…κ³Ό ν‚€λ₯Ό λ‹€λ₯΄κ²Œ ν•˜κ³  μ‹Άλ‹€λ©΄?

result.push({ fileName: title, fileID: value });

 

μœ„μ²˜λŸΌ 단좕 문법을 μ“°μ§€ μ•Šκ³  직접 ν‚€λ₯Ό μ„€μ •ν•˜λ©΄ λœλ‹€.

 

 

λ°˜μ‘ν˜•

'π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ > π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JavaScript] λ°°μ—΄ 쀑볡 제거: include()와 Set μ„±λŠ₯ 비ꡐ  (0) 2025.03.17
[JavaScript] ==와 ===의 차이 | λŠμŠ¨ν•œ 비ꡐ와 μ—„κ²©ν•œ 비ꡐ  (0) 2025.03.13
[JavaScript] 콜백(Callback)ν•¨μˆ˜λž€  (0) 2025.03.09
[Javascript] Array.prototype.every()λž€ every() ν•¨μˆ˜ μ‚¬μš©λ²•  (0) 2025.03.07
[JavaScript] 두 개의 λ°°μ—΄ ν•©μΉ˜λŠ” 방법  (0) 2025.03.05
  1. 객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²•μ΄λž€?
'π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ/π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [JavaScript] λ°°μ—΄ 쀑볡 제거: include()와 Set μ„±λŠ₯ 비ꡐ
  • [JavaScript] ==와 ===의 차이 | λŠμŠ¨ν•œ 비ꡐ와 μ—„κ²©ν•œ 비ꡐ
  • [JavaScript] 콜백(Callback)ν•¨μˆ˜λž€
  • [Javascript] Array.prototype.every()λž€ every() ν•¨μˆ˜ μ‚¬μš©λ²•
ν•΄λ²„λ‹ˆ
ν•΄λ²„λ‹ˆ
κ°œλ°œν•˜λ©΄μ„œ 배운 것듀을 κΈ°λ‘ν•©λ‹ˆλ‹€.
ν•΄λ²„λ‹ˆ
DevNight
ν•΄λ²„λ‹ˆ
전체
였늘
μ–΄μ œ
  • 전체보기 (195)
    • πšπšŽπšπš›πš˜πšœπš™πšŽπšŒπšπš’πšŸπšŽπšœ (5)
      • πšƒπš’πš™πšœ (2)
      • 회고 (3)
      • μ‹€μˆ˜ λͺ¨μŒμ§‘ (0)
    • π™Ώπš›πš˜πš“πšŽπšŒπš (3)
      • π™Ίπ™Ύπš‚πšƒπ™° πš†πšŽπš‹ π™Ώπš›πš˜πš“πšŽπšŒπš (2)
    • π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ (16)
      • π™·πšƒπ™Όπ™» (6)
      • π™²πš‚πš‚ (1)
      • π™Ήπ™°πš…π™° (1)
      • π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš (7)
      • πšƒπš’πš™πšŽπš‚πšŒπš›πš’πš™πš (1)
    • π™±πšŠπšŒπš”πšŽπš—πš (1)
      • πš‚πš™πš›πš’πš—πš π™±πš˜πš˜πš (0)
      • Spring (2)
      • 파일 처리 (1)
      • π™Ήπš‚π™Ώ (1)
    • π™΅πš›πš˜πš—πšπšŽπš—πš (5)
      • 𝚁𝚎𝚊𝚌𝚝 (3)
      • πš…πšžπšŽ.πš“πšœ (2)
    • π™°πš•πšπš˜πš›πš’πšπš‘πš– (32)
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (6)
      • π™±πšŠπšŽπš”πš“πš˜πš˜πš— (24)
    • π™³π™°πšƒπ™°π™±π™°πš‚π™΄ (16)
      • πš‚πš€π™» (1)
      • π™Ώπš˜πšœπšπšπš›πšŽπš‚πš€π™» (1)
      • π™Όπš’πš‚πš€π™» (3)
      • π™Ύπš›πšŠπšŒπš•πšŽ (0)
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (1)
    • π™³πšŽπšŸπšŽπš•πš˜πš™πš–πšŽπš—πš πšƒπš˜πš˜πš•πšœ (4)
      • π™Έπš—πšπšŽπš•πš•πš’π™Ή (0)
      • π™΄πšŒπš•πš’πš™πšœπšŽ (1)
      • πš…πš‚π™²πš˜πšπšŽ (0)
      • π™±πšžπš’πš•πš πš‚πšŒπš›πš’πš™πšπšœ (1)
    • πš…πšŽπš›πšœπš’πš˜πš— π™²πš˜πš—πšπš›πš˜πš• (0)
      • π™Άπš’πš (0)
      • π™Άπš’πšπ™·πšžπš‹ (0)
      • πš‚πš…π™½ (0)
    • 배포 및 인프라 (2)
      • π™°πš†πš‚ (2)
    • π™Έπšƒ (15)
      • πš‚πš…π™½ (3)
    • π™ΉπšŠπšŸπšœπš‚πšŒπš›πš’πš™πš (4)
      • πš…πšžπšŽ.πš“πšœ (0)
    • πš†πšŽπš‹ (9)
      • 𝚊𝚠𝚜 (0)
      • π™·πšƒπ™Όπ™» (0)
      • π™²πš‚πš‚ (2)
    • π™ΉπšŠπšŸπšŠ (56)
      • πš‚πš™πš›πš’πš—πš π™±πš˜πš˜πš (3)
    • π™Άπš’πšπ™·πšžπš‹ (10)
    • ν™˜κ²½μ„€μ • (10)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • μ˜€λΈ”μ™„
  • React
  • html
  • μžλ°”μŠ€ν¬λ¦½νŠΈ
  • μžλ°”
  • php
  • 이클립슀
  • JavaScript
  • database
  • ν‹°μŠ€ν† λ¦¬μ±Œλ¦°μ§€
  • λ°±μ€€
  • PostgreSQL
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
  • web
  • λ°°μ—΄
  • μ•Œκ³ λ¦¬μ¦˜
  • Java
  • μžλ°”μ˜μ •μ„
  • spring
  • μ½”λ”©ν…ŒμŠ€νŠΈ

졜근 λŒ“κΈ€

졜근 κΈ€

hELLO Β· Designed By μ •μƒμš°.v4.3.0
ν•΄λ²„λ‹ˆ
[JavaScript] ES6 객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²•(Object Property Shorthand)
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”

단좕킀

λ‚΄ λΈ”λ‘œκ·Έ

λ‚΄ λΈ”λ‘œκ·Έ - κ΄€λ¦¬μž ν™ˆ μ „ν™˜
Q
Q
μƒˆ κΈ€ μ“°κΈ°
W
W

λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€

κΈ€ μˆ˜μ • (κΆŒν•œ μžˆλŠ” 경우)
E
E
λŒ“κΈ€ μ˜μ—­μœΌλ‘œ 이동
C
C

λͺ¨λ“  μ˜μ—­

이 νŽ˜μ΄μ§€μ˜ URL 볡사
S
S
맨 μœ„λ‘œ 이동
T
T
ν‹°μŠ€ν† λ¦¬ ν™ˆ 이동
H
H
단좕킀 μ•ˆλ‚΄
Shift + /
⇧ + /

* λ‹¨μΆ•ν‚€λŠ” ν•œκΈ€/영문 λŒ€μ†Œλ¬Έμžλ‘œ 이용 κ°€λŠ₯ν•˜λ©°, ν‹°μŠ€ν† λ¦¬ κΈ°λ³Έ λ„λ©”μΈμ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€.