[JS] ES6 Syntax - Restructuring

μ§€ν˜„Β·2022λ…„ 5μ›” 26일
0

πŸ”΅ Restructuring

μ•„λž˜ 두 κ°€μ§€λŠ” 같은 의미

πŸ”΅ ES5
const value = event.currentTarget.value

πŸ”΅ ES6
const {currentTarget: { value },
} = event

currentTarget μ•ˆμ—μ„œ value, tagName, id λ“± μ—¬λŸ¬κ°œλ₯Ό κ°€μ Έμ˜¬ λ•Œμ— 효율적

πŸ”΅ ES5
const value = event.currentTarget.value;
const tagName = event.currentTarget.tagName;
const id = event.currentTarget.id;

ES5μ—μ„œλŠ” μ΄λ ‡κ²Œ 가져와야 ν•˜λŠ” κ±Έ

πŸ”΅ ES6
const {currentTarget: { value, tagName, id } } = event

ES6λŠ” μ΄λ ‡κ²Œ μ‚¬μš©

event μ•ˆμ— μžˆλŠ” currentTarget μ•ˆμ˜ 속성인 valueλ₯Ό κ°€μ Έμ˜€κΈ° μœ„ν•΄ const {currentTarget: { value } } = event에 :λ₯Ό 넣은 κ²ƒμœΌλ‘œ,
event μ•ˆμ—μ„œ λ°”λ‘œ 속성을 κ°€μ Έμ˜¨λ‹€λ©΄ const {x, y} = event 으둜 μ“Έ 수 μžˆλ‹€.

0개의 λŒ“κΈ€