μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- λΉμ 곡μ΄μ§λ§ κ°λ°μλ‘ λ¨Ήκ³ μ½λλ€
- μμκ°κ³Όκ°μ²΄μλΉκ΅
- λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive
- const
- λΈλ‘κ·Έ μλΉμ€ μ΅μ ν
- μΈν°λ· μ₯λΉ
- μ΄λ―Έμ§ κ°€λ¬λ¦¬ μ΅μ ν
- Setκ³Ό Map
- Property Attribute
- νλ‘νΌν° μ΄νΈλ¦¬λ·°νΈ
- Babelκ³Ό Webpack
- DOM
- νμ λ³νκ³Όλ¨μΆνκ°
- λΉνΈμΈ κ°μ²΄
- κΈ°μ 컨νΌλ°μ€
- var μ¬μ©κΈμ§
- μλ°μ€ν¬λ¦½νΈ
- λ€νΈμν¬ μ°κ²°κ³Ό ꡬμ±μμ
- μ΄λ²€νΈ
- μ¬λ¦Όν½ ν΅κ³ μλΉμ€ μ΅μ ν
- νλ‘ νΈμλ μ±λ₯ μ΅μ ν κ°μ΄λ
- λ₯λ€μ΄λΈ
- μλ°μ€ν¬λ¦½νΈ λ₯λ€μ΄λΈ
- μ λλ μ΄ν°μ async/await
- μ μλ³μμλ¬Έμ μ
- ES6ν¨μ μΆκ°κΈ°λ₯
- λΈλΌμ°μ μ λ λλ§ κ³Όμ
- λμ€νΈλμ²λ§
- μ€μ½ν
- νλ‘κ·Έλλ¨Έμ€
- Today
- Total
λͺ©λ‘μλ°μ€ν¬λ¦½νΈ (11)
JDevBlog
18.1 μΌκΈ κ°μ²΄ λ€μκ³Ό κ°μ 쑰건μ λ§μ‘±νλ κ°μ²΄λ₯Ό μΌκΈ κ°μ²΄λΌ νλ€. 무λͺ μ 리ν°λ΄λ‘ μμ±ν μ μλ€. μ¦, λ°νμμ μμ±μ΄ κ°λ₯νλ€. λ³μλ μλ£κ΅¬μ‘°(κ°μ²΄, λ°°μ΄ λ±)μ μ μ₯ν μ μλ€. ν¨μμ 맀κ°λ³μμ μ λ¬ν μ μλ€. ν¨μμ λ°νκ°μΌλ‘ μ¬μ©ν μ μλ€. μλ°μ€ν¬λ¦½νΈμ ν¨μλ λ€μ μμ μ κ°μ΄ μμ 쑰건μ λͺ¨λ λ§μ‘±νλ―λ‘ μΌκΈ κ°μ²΄λ€. ν¨μκ° μΌκΈ κ°μ²΄λΌλ κ²μ ν¨μλ₯Ό κ°μ²΄μ λμΌνκ² μ¬μ©ν μ μλ€λ μλ―Έλ€. κ°μ²΄λ κ°μ΄λ―λ‘ ν¨μλ κ°κ³Ό λμΌνκ² μ·¨κΈν μ μλ€. λ°λΌμ ν¨μλ κ°μ μ¬μ©ν μ μλ κ³³(λ³μ ν λΉλ¬Έ, κ°μ²΄μ νλ‘νΌν° κ°, λ°°μ΄μ μμ, ν¨μ νΈμΆμ μΈμ, ν¨μ λ°νλ¬Έ)μ΄λΌλ©΄ μ΄λμλ μ§ λ¦¬ν°λ΄λ‘ μ μν μ μμΌλ©° λ°νμ(runtime)μ ν¨μ κ°μ²΄λ‘ νκ°λλ€. 18.2 ν¨μ κ°..
17.1 Object μμ±μ ν¨μ new μ°μ°μμ ν¨κ» Object μμ±μ ν¨μλ₯Ό νΈμΆνλ©΄ λΉ κ°μ²΄λ₯Ό μμ±νμ¬ λ°ννλ€. λΉ κ°μ²΄λ₯Ό μμ±ν μ΄ν νλ‘νΌν° λλ λ©μλλ₯Ό μΆκ°νμ¬ κ°μ²΄λ₯Ό μμ±ν μ μλ€. μμ±μ ν¨μ(constructor)λ new μ°μ°μμ ν¨κ» νΈμΆνμ¬ κ°μ²΄(μΈμ€ν΄μ€)λ₯Ό μμ±νλ ν¨μλ₯Ό λ§νλ€. μμ±μ ν¨μμ μν΄ μμ±λ κ°μ²΄λ₯Ό μΈμ€ν΄μ€(instance)λΌ νλ€. μλ°μ€ν¬λ¦½νΈλ Object μμ±μ ν¨μ μ΄μΈμλ, String, Number, Boolean, Function, Array, Date, RegExp, Promise λ±μ λΉνΈμΈ(built-in) μμ±μ ν¨μλ₯Ό μ 곡νλ€. λ°λμ Object μμ±μ ν¨μλ₯Ό μ¬μ©ν΄ λΉ κ°μ²΄λ₯Ό μμ±ν΄μΌ νλ κ²μ μλλ€. κ°μ²΄λ₯Ό μμ±νλ λ°©λ²μ κ°μ²΄ ..
16.1 λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλ λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλλ μλ°μ€ν¬λ¦½νΈ μμ§μ ꡬν μκ³ λ¦¬μ¦μ μ€λͺ νκΈ° μν΄ ECMAScript μ¬μμμ μ¬μ©νλ μμ¬ νλ‘νΌν°(pseudo property) μ μμ¬ λ©μλ(pseudo method) λ€. ECMAScript μ¬μμ λ±μ₯νλ μ΄μ€ λκ΄νΈλ‘ κ°μΌ μ΄λ¦λ€μ΄ λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλλ€. λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλλ μλ°μ€ν¬λ¦½νΈ μμ§μ λ΄λΆ λ‘μ§μ΄λ―λ‘ μμΉμ μΌλ‘ μλ°μ€ν¬λ¦½νΈλ λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλμ μ§μ μ μΌλ‘ μ κ·Όνκ±°λ νΈμΆν μ μλ λ°©λ²μ μ 곡νμ§ μλλ€. λ¨, μΌλΆ λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλμ ννμ¬ κ°μ μ μΌλ‘ μ κ·Όν μ μλ μλ¨μ μ 곡νλ€. λͺ¨λ κ°μ²΄λ [[Prototype]] μ΄λΌλ λ΄λΆ μ¬λ‘―μ κ°λλ€. μ΄ λ΄λΆ μ¬λ‘―μ μλ°μ€ν¬λ¦½νΈ μμ§μ λ΄λΆ λ‘μ§..
12.1 ν¨μλ? ν¨μλ μλ°μ€ν¬λ¦½νΈμμ κ°μ₯ μ€μν ν΅μ¬ κ°λ μ΄λ€. λ λ€λ₯Έ μλ°μ€ν¬λ¦½νΈμ ν΅μ¬ κ°λ λ€μΈ μ€μ½ν, μ€ν 컨ν μ€νΈ, ν΄λ‘μ , μμ±μ ν¨μμ μν κ°μ²΄ μμ±, λ©μλ, this, νλ‘ν νμ , λͺ¨λν λ±μ΄ λͺ¨λ ν¨μμ κΉμ κ΄λ ¨μ΄ μλ€. νλ‘κ·Έλλ° μΈμ΄μ ν¨μλ μΌλ ¨μ κ³Όμ μ λ¬Έ(statement) μΌλ‘ ꡬννκ³ μ½λ λΈλ‘μΌλ‘ κ°μΈμ νλμ μ€ν λ¨μλ‘ μ μν κ² μ΄λ€. ν¨μ λ΄λΆλ‘ μ λ ₯μ μ λ¬λ°λ λ³μλ₯Ό 맀κ°λ³μ(parameter), μ λ ₯μ μΈμ(argument), μΆλ ₯μ λ°νκ°(return value) μ΄λΌ νλ€. λν ν¨μλ κ°μ΄λ©°, μ¬λ¬ κ° μ‘΄μ¬ν μ μμΌλ―λ‘ νΉμ ν¨μλ₯Ό ꡬλ³νκΈ° μν΄ μλ³μμΈ ν¨μ μ΄λ¦μ μ¬μ©ν μ μλ€. 12.2 ν¨μλ₯Ό μ¬μ©νλ μ΄μ ν¨μλ νμν λ μ¬λ¬ λ² νΈ..
μμ νμ μ κ°, μ¦ μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄λ€. μ΄μ λΉν΄ κ°μ²΄(μ°Έμ‘°) νμ μ κ°, μ¦ κ°μ²΄λ λ³κ²½ κ°λ₯ν κ°μ΄λ€. μμ κ°μ λ³μμ ν λΉνλ©΄ λ³μ(ν보λ λ©λͺ¨λ¦¬ 곡κ°) μλ μ€μ κ°μ΄ μ μ₯λλ€. μ΄μ λΉν΄ κ°μ²΄λ₯Ό λ³μμ ν λΉνλ©΄ λ³μ(ν보λ λ©λͺ¨λ¦¬ 곡κ°) μλ μ°Έμ‘° κ°μ΄ μ μ₯λλ€. μμ κ°μ κ°λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ©΄ μλ³Έμ μμ κ°μ΄ 볡μ¬λμ΄ μ λ¬λλ€. μ΄λ₯Ό κ°μ μν μ λ¬μ΄λΌ νλ€. μ΄μ λΉν΄ κ°μ²΄λ₯Ό κ°λ¦¬ν€λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ©΄ μλ³Έμ μ°Έμ‘° κ°μ΄ 볡μ¬λμ΄ μ λ¬λλ€. μ΄λ₯Ό μ λ¬μ΄λΌ νλ€. 11.1 μμ κ° λ³μλ νλμ κ°μ μ μ₯νκΈ° μν΄ ν보ν λ©λͺ¨λ¦¬ κ³΅κ° μ체 λλ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ μλ³νκΈ° μν΄ λΆμΈ μ΄λ¦μ΄λ€. κ°μ λ³μμ μ μ₯λ λ°μ΄ν°λ‘μ ννμμ΄ νκ°λμ΄ μμ±λ κ²°κ³Όλ₯Ό..
10.1 κ°μ²΄λ? μμ νμ μ λ¨ νλμ κ°λ§ λνλ΄μ§λ§ κ°μ²΄ νμ μ λ€μν νμ μ κ°(μμ κ° λλ λ€λ₯Έ κ°μ²΄)μ νλμ λ¨μλ‘ κ΅¬μ±ν 볡ν©μ μΈ μλ£κ΅¬μ‘°λ€. λν μμ νμ μ κ°, μ¦ μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄μ§λ§ κ°μ²΄ νμ μ κ°, μ¦ κ°μ²΄λ λ³κ²½ κ°λ₯ν κ°μ΄λ€. νλ‘νΌν° κ°μ΄ ν¨μμΌ κ²½μ°, μΌλ° ν¨μμ ꡬλΆνκΈ° μν΄ λ©μλλΌ λΆλ₯Έλ€. κ°μ²΄λ κ°μ²΄μ μνλ₯Ό λνλ΄λ κ°(νλ‘νΌν°)κ³Ό νλ‘νΌν°λ₯Ό μ°Έμ‘°νκ³ μ‘°μν μ μλ λμ(λ©μλ)μ λͺ¨λ ν¬ν¨ν μ μκΈ° λλ¬Έμ μνμ λμμ νλμ λ¨μλ‘ κ΅¬μ‘°νν μ μμ΄ μ μ©νλ€. 10.2 κ°μ²΄ 리ν°λ΄μ μν κ°μ²΄ μμ± μΈμ€ν΄μ€? μΈμ€ν΄μ€λ ν΄λμ€μ μν΄ μμ±λμ΄ λ©λͺ¨λ¦¬μ μ μ₯λ μ€μ²΄λ₯Ό λ§νλ€. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μμ κ°μ²΄λ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό ν¬ν¨ν κ°λ μ΄λ€. ..
9.1 νμ λ³νμ΄λ? λͺ μμ νμ λ³ν/νμ μΊμ€ν μ΄λ κ°λ°μκ° μλμ μΌλ‘ κ°μ νμ μ λ³ννλ κ²μ λ§νλ€. μ묡μ νμΉ© λ³ν/νμ κ°μ λ³ν μ΄λ κ°λ°μμ μλμλ μκ΄μμ΄ ννμμ νκ°νλ λμ€μ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ μ묡μ μΌλ‘ νμ μ΄ μλ λ³νλλ κ²μ΄λ€. μ묡μ νμ λ³νμ κΈ°μ‘΄ λ³μ κ°μ μ¬ν λΉνμ¬ λ³κ²½νλ κ²μ΄ μλλ€. μλ°μ€ν¬λ¦½νΈ μμ§μ ννμμ μλ¬ μμ΄ νκ°νκΈ° μν΄ νΌμ°μ°μμ κ°μ μ묡μ νμ λ³νν΄ μλ‘μ΄ νμ μ κ°μ λ§λ€μ΄ λ¨ ν λ² μ¬μ©νκ³ λ²λ¦°λ€.
7.1 μ°μ μ°μ°μ 7.1.2 λ¨ν μ°μ μ°μ°μ μ΄ν μ°μ μ°μ°μμλ λ¬λ¦¬ μ¦κ°/κ°μ(++/--) μ°μ°μλ νΌμ°μ°μμ κ°μ λ³κ²½νλ λΆμν¨κ³Όκ° μλ€. μ¦, μ¦κ°/κ°μ μ°μ°μ νλ©΄ νΌμ°μ°μμ κ°μ λ³κ²½νλ μ묡μ μΈ ν λΉμ΄ μ΄λ€μ§λ€. μλ₯Ό λ€μ΄, νΌμ°μ°μλ μ°μ°μ λμμ΄ λμ΄μΌ νλ―λ‘ κ°μΌλ‘ νκ°ν μ μμ΄μΌ νλ€. Infinity: μμ 무νλ -Infinity: μμ 무νλ NaN: μ°μ μ°μ° λΆκ°(not-a-number) console.log(10 / 0); //Infinity console.log(10 / -0); // -Infinity console.log(1 * "String"); //Nan 7.1.3 λ¬Έμμ΄ μ°κ²° μ°μ°μ μ°μ°μλ νΌμ°μ°μ μ€ νλ μ΄μμ λ¬Έμμ΄μΈ κ²½μ° λ¬Έμμ΄ μ°κ²° μ°μ°μλ‘ λμν..