-
[JavaScript/ES6] Arrow(νμ΄ν) ν¨μ - μ£Όμν μ javascript 2019. 5. 28. 22:17
μλ νμΈμ, JERRY μ λλ€.
κ·Όν©μ μ‘°κΈ λ§μλλ¦¬κ³ μμν κΉ ν΄μ :)
μμ¦ κ°μ μμμ μ μνλ©° μ§λ΄κ³ μμ΅λλ€. ν΄κ·Όνκ³ μμμ°κ³ νΈμ§νκ³ μ£Όλ§μλ μΌμ΄λμ νΈμ§νλλ° νμ€ν κ³ λλ€μ. κ·Όλ° λ μ¬λ°μ΅λλ€. ν루λ 4~5μκ° ν μ ν΄μ νΈμ§ λ€ νλλ° νΈμ§ νλ‘κ·Έλ¨μ΄ λ»λλ λ°λμ 4~5μκ° νΈμ§ν κ² λ λΌκ°μ΅λλ€. μμ² ν무ν΄μ λ μ무 λ§λ μλμ€λκ΅°μ. μ£Όμ λ Vanilla JSμ΄κ³ , μ²μ λ§λλ κ°μλΌ ν리ν°λ λ΄μ© λ©΄μμ λ§μ΄ λΆμ‘±ν μ μλλ° λ€ λ§λ€μ΄μ§λλλ‘ λΈλ‘κ·Έμλ μ¬λ €λ³΄κ² μ΅λλ€.
μ΄λ² ν¬μ€ν μ Arrow(νμ΄ν) ν¨μλ₯Ό μ¬μ©ν λ μ£Όμν΄μΌ ν μ λ€ λͺ κ°μ§λ₯Ό μκ°νλ €κ³ ν©λλ€.
λ΄μ©μ mdnμμ μ°Έκ³ νμμ΅λλ€.
new μ°μ°μ μ¬μ© λΆκ°
arrow(νμ΄ν) ν¨μλ μμ±μλ‘μ μ¬μ©λ μ μκ³ , new μ ν¨κ» μ¬μ©νλ©΄ μ€λ₯κ° λ°μν©λλ€.
var Foo = () => {}; var foo = new Foo(); // TypeError: Foo is not a constructor
μ€λ°κΏ λΆκ°
arrow(νμ΄ν) ν¨μλ νλΌλ―Έν°μ νμ΄ν μ¬μ΄μ κ°ν λ¬Έμλ₯Ό ν¬ν¨ν μ μμ΅λλ€.
β»κ°νλ¬Έμ : μ€λ°κΏ λ¬Έμ(\n λ±)
var func = () => 1; // SyntaxError: Unexpected token =>
IE, No support
Internet Explorer, ν΄λ‘μ΅λλ€.
μλ, μμ§ν MSμμλ μλμ λΈλΌμ°μ λ₯Ό μμ§λ λκ³ κ°λ €νλ ν΄λΌμ΄μΈνΈλ€μ λ체 μ κ·Έλ¬λκ±΄μ§ λͺ¨λ₯΄κ² μ΅λλ€. ν루 빨리 IEλ₯Ό μ κ²½μ°μ§ μλ νκ²½μμ κ°λ°νκ³ μΆμ΅λλ€.
IEμμλ arrow(νμ΄ν) ν¨μκ° μ§μλμ§ μμ΅λλ€.
μ¬μ©μκ° IEλ₯Ό λ μ¬μ©νλ€λ ν΄λΌμ΄μΈνΈμ μμ²μ΄ μλ νλ‘μ νΈμ κ³μλ€λ©΄ νμ΄ν ν¨μλ μ³λ€λ λ³΄μ§ λ§μΈμ.(κ°μΈμ μΌλ‘λ IEλ₯Ό μ³λ€λ λ³΄μ§ μλκ² μ λ΅μ λλ€λ§)
μ΄λ κ² νμ΄ν ν¨μ μ리μ¦λ λ§μΉ κ²μ. mdnμ μλ λ΄μ©μ λ€ λ€λ£¬λ€κ³ ν΄λ μμ΄ λ§μμ§ν λ° μ΄λ κ² λΉμ½νκ² λ§μΉλ μ΄μ λ ν¬μ€ν λ, κ°μ μμ μ μλ, κ°μΈ 곡λΆ(리μ‘νΈ, ES6 κ·Έλ¦¬κ³ λ μ)λ, νμ¬λ, μ§μμ΄λ¦Ό(νΌμ μ΄μ§λ§ μ²κ²°ν, κΉ¨λν, κΉλν μ΄κΈ° λλ¬Έμ μ²μ, μ€κ±°μ§, λΉ¨λ κΈ°ν λ±λ±)λ, ν κ² μ°Έ λ§λ€μ. λͺΈμ΄ λ€μ―κ° μ λ μμΌλ©΄ μ’κ² μ΅λλ€.
λΉλΆκ°μ μμ κ°μμ μ’ λ μκ°μ ν μ ν΄μ 빨리 νΈμ΄λ΄κ³ μλλ‘ ν¬μ€ν νλ¬ λΈλ‘κ·Έλ‘ λμμ€κ² μ΅λλ€.
λ μ μ λλ μ μ΄μ μ λμΌμ€λ λΉ κΎΈλ¨Ήκ³ ... μμ§ν λΈλ‘κ·Ένλλ° νμ΄ μλ¨. μ΄κ±°λ¦¬μΌν©νΈμ.'javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
vanilla js : μλ μΉ μ± λ§λ€κΈ° μμ κ°μ (0) 2019.09.30 [JavaScript/ES6] Arrow(νμ΄ν) ν¨μ - thisνΈ (0) 2019.05.21 [JavaScript/ES6] Arrow(νμ΄ν) ν¨μ - κ΅¬λ¬ΈνΈ (0) 2019.05.10 [JavaScript/ES6] const ν€μλ (0) 2019.05.07 [Javascript/ES6] for ( ) λ¬Έ & NodeList (0) 2019.05.05