ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
    

     

    TypeError 였λ₯˜κ°€ 좜λ ₯λ˜λŠ” λͺ¨μŠ΅μ΄λ‹€.

     

     

    μ€„λ°”κΏˆ λΆˆκ°€

    arrow(ν™”μ‚΄ν‘œ) ν•¨μˆ˜λŠ” νŒŒλΌλ―Έν„°μ™€ ν™”μ‚΄ν‘œ 사이에 κ°œν–‰ 문자λ₯Ό 포함할 수 μ—†μŠ΅λ‹ˆλ‹€.

    β€»κ°œν–‰λ¬Έμž : μ€„λ°”κΏˆ 문자(\n λ“±)

     

    
    var func = ()
                => 1;
    // SyntaxError: Unexpected token =>
    

     

    SyntaxError: Unexpected token =>

     

     

     

    IE, No support

    Internet Explorer, ν•΄λ‘­μŠ΅λ‹ˆλ‹€.

    μ•„λ‹ˆ, μ†”μ§νžˆ MSμ—μ„œλ„ 손놓은 λΈŒλΌμš°μ €λ₯Ό 아직도 끌고 κ°€λ €ν•˜λŠ” ν΄λΌμ΄μ–ΈνŠΈλ“€μ€ λŒ€μ²΄ μ™œ κ·ΈλŸ¬λŠ”κ±΄μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. ν•˜λ£¨ 빨리 IEλ₯Ό 신경쓰지 μ•ŠλŠ” ν™˜κ²½μ—μ„œ κ°œλ°œν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

     

    IEμ—μ„œλŠ” arrow(ν™”μ‚΄ν‘œ) ν•¨μˆ˜κ°€ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

    μ‚¬μš©μžκ°€ IEλ₯Ό 더 μ‚¬μš©ν•œλ‹€λŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ΄ μžˆλŠ” ν”„λ‘œμ νŠΈμ— κ³„μ‹œλ‹€λ©΄ ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” 쳐닀도 보지 λ§ˆμ„Έμš”.(κ°œμΈμ μœΌλ‘œλŠ” IEλ₯Ό 쳐닀도 보지 μ•ŠλŠ”κ²Œ μ •λ‹΅μž…λ‹ˆλ‹€λ§Œ)

     

     

    μ΄λ ‡κ²Œ ν™”μ‚΄ν‘œ ν•¨μˆ˜ μ‹œλ¦¬μ¦ˆλŠ” λ§ˆμΉ κ²Œμš”. mdn에 μžˆλŠ” λ‚΄μš©μ„ λ‹€ 닀룬닀고 해도 양이 λ§Žμ•„μ§ˆν…λ° μ΄λ ‡κ²Œ λΉˆμ•½ν•˜κ²Œ λ§ˆμΉ˜λŠ” μ΄μœ λŠ” ν¬μŠ€νŒ…λ„, κ°•μ˜ μ˜μƒ μ œμž‘λ„, 개인 곡뢀(λ¦¬μ•‘νŠΈ, ES6 그리고 λ…μ„œ)도, νšŒμ‚¬λ„, μ§‘μ•ˆμ‚΄λ¦Ό(혼자 μ‚΄μ§€λ§Œ 청결히, κΉ¨λ—νžˆ, κΉ”λ”νžˆ μ‚΄κΈ° λ•Œλ¬Έμ— μ²­μ†Œ, 섀거지, 빨래 기타 λ“±λ“±)도, ν•  게 μ°Έ λ§Žλ„€μš”. λͺΈμ΄ λ‹€μ„―κ°œ 정도 있으면 μ’‹κ² μŠ΅λ‹ˆλ‹€.

     

    당뢄간은 μ˜μƒ κ°•μ˜μ— μ’€ 더 μ‹œκ°„μ„ ν• μ• ν•΄μ„œ 빨리 ν„Έμ–΄λ‚΄κ³  μ„œλ‘˜λ‘œ ν¬μŠ€νŒ…ν•˜λŸ¬ λΈ”λ‘œκ·Έλ‘œ λŒμ•„μ˜€κ² μŠ΅λ‹ˆλ‹€.

    뭐 μœ μž…λŸ‰λ„ μ μ–΄μ„œ μ• λ“œμ„ΌμŠ€λ„ λΉ κΎΈλ¨Ήκ³ ... μ†”μ§νžˆ λΈ”λ‘œκ·Έν•˜λŠ”λ° 힘이 μ•ˆλ‚¨. μ΄κ±°λ¦¬μ–ΌνŒ©νŠΈμž„.

     

     

     

    λŒ“κΈ€

Posted by Bejerry.