μ μ κ°λ°μ μ·¨μ μ νλ€ λ³΄λ©΄ κΈ°μ΄ μ§μμ λν μ§λ¬Έμ λ°κΈ°λ ν©λλ€. μλ λ©΄μ μ§λ¬Έμ μ λ§ μμ£Ό λμ€λ μ νμ΄κΈ°λ νκ³ κΈ°μ΄λΌκ³ νκΈ°μ κ³ κΈ μ§λ¬Έλ μμ¬μκΈ° λλ¬Έμ κ°λ μ μΈ μΈ‘λ©΄μμλ μ¦λͺ ν μ μμ΅λλ€. λ§μ½ μλ μ§λ¬Έμ λν΄ λ§νμμ΄ μμ μ΄ κ°λ₯νλ€λ©΄ μ μ΄λ λ©΄μ μ μΆ©λΆν ν΅κ³Όν κ±°λΌ λ―Ώμ΅λλ€.
κ·Έλ¬λ μμλ νλ‘μ νΈ μ체μ λν μ§λ¬Έμ΄ λ§μμ§λ μΆμΈμ λλ€. λ©΄μ κ΄μ΄ κΉνλΈ λ ν¬λ₯Ό νλνλ λ€μ¬λ€λ³΄λ©΄μ κΈ°μ μ κ°λ μ λν΄ λ¬Όμ΄λ³΄κ² λ©λλ€. μμ μ΄ μ΄λ€ κΈ°μ μ μ°κ³ μλλμ λ°λΌ λ΅λ³μ΄ λ¬λΌμ§λ μ¬μ©ν κΈ°μ μ λν΄ μ€λΉνμλκ±Έ κΆμ₯λ립λλ€. κ·ΈλΌμλ μλ λμμλ μ§λ¬Έμ μ’ μ’ λ¬Όμ΄λ³΄μκΈ° λλ¬Έμ μμλμλ©΄ λ©΄μ νλ λ° μμ΄ μ 리νκ² μμ©νμ€ κ²λλ€. μ΄ ν¬μ€νΈμμλ μ μ νλ‘ νΈμλ κ°λ°μλ₯Ό μν μλ°μ€ν¬λ¦½νΈ κΈ°μ΄ λ©΄μ μ§λ¬Έμ λν΄ μμλ΄ λλ€.
I. κΈ°μ΄ λ©΄μ μ§λ¬Έ
- μλ°μ€ν¬λ¦½νΈ μΈμ΄κ° λ€λ₯Έ μΈμ΄μ λ€λ₯Έ νΉμ§μ 3κ°μ§ μμ νμΈμ.
- λ³μμ λν΄ μ€λͺ νκ³ let, constμ μ°¨μ΄μ μ μμ νμΈμ.
- νΈμ΄μ€ν κ°λ μ λν΄ κ°λ΅νκ² μμ νμΈμ.
- ν΄λ‘μ κ°λ μ λν΄ μμ νμΈμ.
- ==κ³Ό ===μ μ°¨μ΄μ μ μμ νμΈμ.
- μλ°μ€ν¬λ¦½νΈμ λΉλκΈ° μ²λ¦¬ λ°©λ²μ λν΄ λ§μν΄μ£ΌμΈμ.
- νλ‘ν νμ μ λν΄ μμ νμΈμ.
- this ν€μλμ μλ λ°©μμ λν΄ μμ νκ³ thisμ μ μ© λ²μμ λν΄ λ§μν΄ μ£ΌμΈμ.
- μ€μ½νμ λν΄ μ€λͺ νμΈμ.
- μ½λ°±μ§μ₯μ λΉ μ§μ§ μκΈ° μν΄ μ΄λ»κ² ν΄μΌ νλμ§ μμ νμΈμ.
- μλ°μ€ν¬λ¦½νΈμμμ μ격λͺ¨λκ° νλ μν μ μμ νμΈμ.
- μ¬λ³Ό νμ μ λν΄ μμ νμΈμ.
- μΉ μ컀μ μλΉμ€ μ컀μ μ₯μ κ³Ό λ¨μ μ λν΄ λ§ν΄μ£ΌμΈμ.
- λ°μ½λ μ΄ν° ν¨ν΄μ λν΄ μμ νμΈμ.
- var λ³μ νμ μ μ§μν΄μΌ νλ μ΄μ λ₯Ό λ§ν΄μ£ΌμΈμ.
- λκΈ°μ λΉλκΈ°μ λν΄ λ§ν΄μ£ΌμΈμ.
- μ΄λ²€νΈ 루νμ λν΄ μ€λͺ νμΈμ.
II. λ΅λ³
1. λ¨Όμ λμ νμ μμ€ν μ κ°μ§κ³ μμ΅λλ€. μ΄μ λ°λΌ number κ°μ΄λΌλ string νμ μ λ³μμ ν λΉν μ μμ΅λλ€. λ€μμΌλ‘ νλ‘ν νμ κΈ°λ°μ μμ 체κ³λ₯Ό μ 곡ν©λλ€. ν΄λμ€ λ°©μλ³΄λ€ κ°νΈνκ³ μ μ°ν μ½λλ₯Ό μμ±νλλ‘ λμ΅λλ€. λ§μ§λ§μΌλ‘ λΉλκΈ° νλ‘κ·Έλλ°μ μ§μν©λλ€. ES6μ async/awaitλ₯Ό ν΅ν΄ κ°νΈνκ² μμ±ν μ μμ΅λλ€.
2. λ³μλ κ°μ μ μ₯νκ³ λΆλ¬μ€κΈ° μν μμμ λλ€. letκ³Ό constμ μ°¨μ΄μ μ λ³μ μ¬ν λΉ μ¬λΆμ μμ΅λλ€. letμ μ¬ν λΉμ΄ κ°λ₯νκ³ constλ λΆκ°λ₯ν©λλ€.
3. νΈμ΄μ€ν μ λ³μλ ν¨μκ° μ€μ½νμ μλΉμΌλ‘ λμ΄μ¬λ €μ§λ νμμ μλ―Έν©λλ€. μ¦, μ΄λ λ²μμμλ μ κ·Όμ΄ κ°λ₯ν©λλ€.
4. ν΄λ‘μ λ λ΄λΆμ μλ ν¨μκ° μΈλΆ ν¨μμ 컨ν μ€νΈμ μ κ·Όν μ μλ κ²μ λ»ν©λλ€. ν¨μκ° μ μΈλ λ λ§λ€μ΄μ§λ©° ν¨μλ λ³μμ μ κ·Ό λ²μλ₯Ό μ ννκ³ μ½λλ₯Ό λͺ¨λν νμ¬ κΆκ·Ήμ μΌλ‘λ λ©λͺ¨λ¦¬ λμλ₯Ό λ°©μ§νλ λ°μλ λμμ΄ λ©λλ€.
5. ==λ λ κ°μ΄ λλ±ν μ§λ₯Ό λ»ν©λλ€. "1" == 1 μ μ°Έμ΄ λ©λλ€. ===λ λ κ°μ΄ μΌμΉν μ§λ₯Ό λ»ν©λλ€. "1" === 1λ κ±°μ§μ΄ λκ³ 1 === 1μ μ°Έμ΄ λ©λλ€. ===λ νμ 체ν¬λ₯Ό νλ€λ μ μμ 보μ μ μ§μ λμμ΄ λ©λλ€.
6. μ¬λ¬ κ°μ§ λ°©λ²μ΄ μμ§λ§ λνμ μΌλ‘ νλ‘λ―Έμ€μ async/awaitκ° μ£Όλ‘ μ°μ λλ€.
7. νλ‘ν νμ μ μμμ ꡬννλλ° μ€μν κ°λ μ λλ€. λͺ¨λ κ°μ²΄λ νλ‘ν νμ μ κ°μ§κ³ μλλ°, μ΄ κ²½μ° κ°μ²΄ κ° μμμ κ°λ¨νκ² κ΅¬νν μ μμ΅λλ€.
8. thisλ νμ¬ μ€ν μ€μΈ μ½λμμ κ°μ²΄λ₯Ό λΆλ¬μ€λ λ° μ¬μ©λ©λλ€. μ€ν 컨ν μ€νΈμ λ°λΌ λμ μΌλ‘ κ²°μ λκ³ , ν¨μκ° μ΄λ»κ² νΈμΆλλμ§μ λ°λΌ λ¬λΌμ§λλ€. μΌλ°μ μΌλ‘ thisλ μ μ κ°μ²΄λ₯Ό κ°λ₯΄ν€μ§λ§, .call(), .bind() μ ν΅ν΄ thisλ₯Ό λͺ μμ μΌλ‘ μ§μ ν μ μμ΅λλ€.
9. μ€μ½νλ λ³μμ ν¨μμ μ ν¨ λ²μλ₯Ό λνλ λλ€. ν ν¨μμμ λ€λ₯Έ ν¨μμ λ³μλ₯Ό μ°Έμ‘°νμ§ λͺ»νκ² λ°©μ§νλ μν μ ν©λλ€.
10. λΉλκΈ° μ²λ¦¬ λ°©μμ μ¬μ©νλ©΄ λ©λλ€.
11. μ격λͺ¨λλ μλνμ§ μμ μ μλ³μλ₯Ό μ μΈνλ κ±Έ λ°©μ§νκ³ , eval ν¨μμ μ νμ ν΅ν΄ μ·¨μ½μ 곡격μ μ¬μ μ λ°©μ΄ν©λλ€. μ격λͺ¨λλ ν¨μμ 첫 μ€ λλ μ½λμ 첫 μ€μ "use strict";μΌλ‘ μ μΈν μ μμ΅λλ€.
12. ES6μμ μΆκ°λ κ°λ μΌλ‘ μ μΌν μλ³μμ λΆλ³μ±μ μν΄ μ¬μ©λ©λλ€. κ°μ²΄ μμ±μ ν€ κ°μΌλ‘ μ£Όλ‘ μ¬μ©λ©λλ€.
13. μΉ μ컀μ μλΉμ€ μ컀 λͺ¨λ λ°±κ·ΈλΌμ΄λ λμμ μν΄ μ¬μ©λ©λλ€. μ€νλΌμΈ μνμμλ μ ν리μΌμ΄μ μ λμν μ μλ€λ μ₯μ κ³Ό, λ³λμ λ©μμ§μ μ¬μ©νκΈ°μ μΆκ°μ μΈ μ½λκ° νμνκ³ λ³΄μμ μνμ΄ μ‘΄μ¬νλ€λ λ¨μ μ΄ μ‘΄μ¬ν©λλ€.
14. λ°μ½λ μ΄ν°λ μΆμ ν΄λμ€μ μΈν°νμ΄μ€μ λλ€. κΈ°μ‘΄ μ½λλ₯Ό μμ νμ§ μκ³ λ μλ‘μ΄ κΈ°λ₯μ μΆκ°ν μ μμ΄ μ μ°ν κ°λ°μ΄ κ°λ₯νλλ‘ ν©λλ€.
15. varλ μ μλ³μλ₯Ό μ€μΌνκ³ , μ¬ν λΉμ΄ κ°λ₯ν΄μ μ€μ½ν μ§μ μ΄ λΆκ°ν©λλ€.
16. λκΈ°λ λ§ κ·Έλλ‘ μμ°¨μ μΌλ‘ μ€νλ©λλ€. λ§μ°¬κ°μ§λ‘ λΉλκΈ°λ ν μμ μ΄ μλ£λκΈ°λ₯Ό κΈ°λ€λ¦¬μ§ μκ³ λ°λ‘ λ€λ₯Έ μμ μ μ€νν©λλ€. μ£Όλ‘ νμΌ μ½κΈ°λ μκ°μ΄ μ€λ 걸리λ μμ μ μ°μ λλ€.
17. μ΄λ²€νΈ 루νλ μλ°μ€ν¬λ¦½νΈμ μ²λ¦¬ λͺ¨λΈμ ꡬννλ ν΅μ¬ ꡬ쑰μ λλ€. λ¨Όμ νΈμΆ μ€νμ΄ λΉμ΄μλμ§ νμΈνκ³ , λΉμ΄μμΌλ©΄ μ΄λ²€νΈ νμμ μμ μ κ°μ Έμ νΈμΆμ€νμ μΆκ°ν©λλ€. μ΄ν νΈμΆ μ€νμ΄ λΉμμμ§ μμΌλ©΄ νΈμΆ μ€νμ΄ λΉμμ§ λκΉμ§ λκΈ°ν©λλ€.
μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€.
'π»κΈ°μ > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ°μ€ν¬λ¦½νΈλ‘ λ§λ€ μ μλ νλ‘μ νΈ λͺ¨μ (0) | 2023.03.01 |
---|---|
[ ThreeJS ] OBJLoader object μμΉ μ΄λ (0) | 2022.04.21 |
[ NodeJS ] javascript-obfuscator μλ°μ€ν¬λ¦½νΈ λλ ν (0) | 2021.12.24 |
[ PeerJS ] WebRTC λ₯Ό νΈνκ² λ€λ€λ³΄μ (0) | 2021.11.18 |
[ Javascript ] Solvedac APIλ‘ λ°±μ€ μ¬μ©μ μ 보 κ°μ Έμ€κΈ° (1) | 2021.09.29 |