π₯ μ€λ μ΄λμ λμ ν΄λ³΄μ ¨κ³ , 무μμ λ°°μ°μ ¨λμ?
- κ°μ²΄μ νλ‘ν νμ μ 리νκΈ°
- νλ‘κ·Έλλ¨Έμ€ 2022 KAKAO TECH INTERNSHIP λ ν ν© κ°κ² λ§λ€κΈ° - Javascript
π νμ΅νμλ©΄μ κΆκΈνμ λΆλΆμ΄λ, μ΄λ €μ λ μ μ λκΉμ?
κ³μ°λ νλ‘νΌν°(computed property)λΌλ ES6 κΈ°λ₯μ μ¬μ©νλ©΄ λκ΄νΈλ₯Ό κ°μ²΄ 리ν°λ΄ μμ λ£μ μ μλ€.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
const PROPERTY_NAME = "p1"; function computerPropertyName() { return "p2"; } // 1οΈβ£ λ³μμ μ μ₯λμ΄ μκ±°λ ν¨μμ λ°ν κ°μΌ λμλ κ°μ²΄λ₯Ό λ¨Όμ λ§λ€κ³ λκ΄νΈλ‘ νλ‘νΌν°λ₯Ό μΆκ°νλ κ³Όμ μ΄ νμνλ€. let o = {}; o[PROPERTY_NAME] = 1; o[computerPropertyName()] = 2; // 2οΈβ£ ES6μ κ³μ°λ νλ‘νΌν° κΈ°λ₯μ μ¬μ©νλ©΄ κ°μ²΄ μ μΈκ³Ό λμμ λκ΄νΈλ‘ νλ‘νΌν°λ₯Ό μ΄κΈ°νν μ μλ€. let o = { [PROPERTY_NAME] : 1; [computerPropertyName()] : 2; // μ¦μμ€νν¨μλ₯Ό μ¬μ©νμ¬ λ°λ‘ νκ°νκΈ° [(() => "p3")()] : 3; }; console.log(o); // {p1: 1, p2: 2, p3: 3}