[JavaScript] νμ΄ν ν¨μ(Arrow Function) κΈ°λ³Έ μ©λ² μ 리
π§ μ κ°μκΈ° JavaScript ν¬μ€ν μ νλμ?
μΉ FE κ°λ°μκ° λκ³ μΆμλ°, JSλ₯Ό ν¬ν¨νμ¬ νμν κΈ°μ λ€μ λν μ λ°μ μΈ νμ΅ μμ€μ΄ λΆμ‘±νλ€λ μκ°μ΄ λ€μλ€. κ·Έλμ μ λ°λ―Έ, μ½μΈλΌ λ±λ±... νμ΅μ λ ν μ μλ κΈΈμ λͺ¨μμ νλ€κ° μ λ°λ―Έμμ μλμ κ°μλ₯Ό ꡬ맀νμ¬ λ£κΈ° μμνλ€.
γνκΈμλ§γ React μλ²½ κ°μ΄λ with Redux, Next.js, TypeScript
JavascriptλΆν° μΉ μ΄ν리μΌμ΄μ λ°°ν¬κΉμ§, Reactμ νλ‘ νΈμλ μ΅μ κΈ°μ μ κ°μ₯ μ½κ³ νμ€νκ² λ°°μ°λ λ²
www.udemy.com
λλ¦λλ‘μ λ΄μ€ λ€μ§κΈ°λΌκ³ λ΄μΌκ² λ€. μλ¬΄νΌ κ·Έλμ μ΄ κ°μμ μΉμ μ€ JSλ₯Ό μ§§κ² λ³΅μ΅νλ μΉμ μ΄ μλλ°, κ·Έ μΉμ μ κ°μλ₯Ό λ€μΌλ©΄μ μκΈ°μν¨ ES6 λ¬Έλ²λ€ μ€μ μ 리ν΄μΌκ² λ€ μΆμ κ²λ€μ μ 리ν΄λκ³ λκ³ λκ³ λ΄μΌκ² λ€ μκ°νλ€. κ·Έλμ 첫 JS κ³΅λΆ μ 리λ ES6μ μ΅μ λ¬Έλ² μ€μ νλμΈ νμ΄ν ν¨μ (Arrow Function)μ λν΄μ μ 리ν΄λ³΄λ €κ³ νλ€.
π νμ΄ν ν¨μ
νμ΄ν ν¨μλ JSμμ ν¨μλ₯Ό μ μΈνκ³ μ μν λ μ¬μ©νλ μ ν΅μ μΈ ν€μλμΈ function λμ μ¬μ©ν μ μλ λ¬Έλ²μ΄λ€.
νμ§λ§ λͺ¨λ μν©μμ μ¬μ©ν μ μκ³ μ νμ μΈ μν©μμ μ¬μ©ν μ μλ€.
κ°μμ λ°λ₯΄λ©΄ .this ν€μλλ₯Ό μ’ λ μμ μ μΌλ‘ μ¬μ©ν μ μλ€κ³ λ€μκ³ , MDNμ λ°λ₯΄λ©΄ νμ΄ν ν¨μμ νΉμ§μ λ€μκ³Ό κ°λ€.
- thisλ superμ λν λ°μΈλ©μ΄ μκ³ , methodsλ‘ μ¬μ©λ μ μμ΅λλ€.
- new.target ν€μλκ° μμ΅λλ€.
- μΌλ°μ μΌλ‘ μ€μ½νλ₯Ό μ§μ ν λ μ¬μ©νλ call, apply, bind methodsλ₯Ό μ΄μ©ν μ μμ΅λλ€.
- μμ±μ(Constructor) λ‘ μ¬μ©ν μ μμ΅λλ€.
- yield νμ΄ν ν¨μ λ΄λΆμμ μ¬μ©ν μ μμ΅λλ€.
π νμ΄ν ν¨μμ κΈ°λ³Έμ μΈ μ©λ²
κΈ°λ³Έμ μΈ μ©λ²μ μμ κ°λ€. κ³ κΈ μ©λ²λ μκ³ , .this λ°μΈλ© λ± λ€μν νΉμ§λ€μ΄ μμ§λ§, μ΄λ² ν¬μ€ν μ κΈ°λ³Έ μ©λ²μ κ΄ν ν¬μ€ν μ΄λ―λ‘, κΈ°νκ° λΏκ³ λ΄κ° μΆ©λΆν μ΄ν΄λ₯Ό νλ€λ©΄ μΆνμ ν¬μ€ν μ ν΄μ μ 리λ₯Ό ν΄λλλ‘ νκ² λ€.
π λ§μΉλ©°
μ΄λ²μ κ°μλ₯Ό λ£κ³ , MDN λ±μ λ€μ§λ©° κΈ°λ³ΈκΈ°λ₯Ό λ€μ§κΈ° μν 곡λΆλ₯Ό νλ μ€μΈλ°, μΉ FE κ°λ°μκ° λκ³ μΆλ€λ λ§μμ λΉν΄ JSμ κΈ°λ³Έμ μΈ λΆλΆμ‘°μ°¨ λͺ¨λ₯΄κ³ μλ€λ νμ€μ μ μ μμλ€. μ λ§ μ΄μκ°μ§κ³ μλ.... κ·Έλμ μμΌλ‘λ μ΄λ κ² νλμ© μλ‘μ΄κ±Έ μκ±°λ νμ€ν 볡μ΅μ ν κ²½μ°μλ λΈλ‘κ·Έμ μ 리ν΄μ 곡λΆλ₯Ό νλ€λ κΈ°λ‘μ λ¨κΈ°κ³ , νμν λ λ΄κ° κ³Όκ±°μ λμ μκ°μ μ μ μλλ‘ ν μκ°μ΄λ€. μ΄μ μ λ§ μ΄μ¬ν ν΄μΌνλλ°...
νΉμλΌλ μ΄ ν¬μ€ν μ λ΄μ©μ΄ λ¬Έμ κ° μλ€λ©΄ λκΈλ‘ λ§μν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€ :)
π μ°Έκ³ μλ£
νμ΄ν ν¨μ - JavaScript | MDN
νμ΄ν ν¨μ νν(arrow function expression)μ μ ν΅μ μΈ ν¨μνν(function)μ κ°νΈν λμμ λλ€. νμ§λ§, νμ΄ν ν¨μλ λͺ κ°μ§ μ νμ μ΄ μκ³ λͺ¨λ μν©μ μ¬μ©ν μλ μμ΅λλ€.
developer.mozilla.org