JavaScript Refresher
JavaScript Refresher
μΉμ¬μ΄νΈμ JavaScript μΆκ°νκΈ°
<script>tags<script src=''>import/exporttype = "module"λ‘ μ€μ λμ΄ μμ΄μΌ ν¨μ½λλ₯Ό μͺΌκ°μ κ΄λ¦¬νκΈ° μν¨
Reactμ λΉλ νλ‘μΈμ€(κ° νμν μ΄μ )
Reactλ
JSXλ¬Έλ²μ μ¬μ©νλλ° μ΄λ λΈλΌμ°μ μμ μ€νμ΄ λΆκ°λ₯ν¨λ°λΌμ λΈλΌμ°μ μ μ λ¬νκΈ° μ μ μ½λκ° μμ λ νμκ° μμ
λ μμΈν μ€λͺ νλ©΄
react-scriptsλΌμ΄λΈλ¬λ¦¬κ° λΈλΌμ°μ μ μ λ¬λ HTMLνμΌμ<script>νκ·Έλ₯Ό μΆκ°ν΄μ κ°μνλκ³ μ΅μ νλ JSνμΌμ importν¨CRA,Viteλ₯Ό μ¬μ©νλ©΄ λΉλ νλ‘μΈμ€κ° νμ¬λμ΄ μμ΄ λ³λμ μ€μ μ΄ νμμμ
JavaScript Basic
λ³μμ μμ
λ³μ :
letvarμ λ¬Έμ μ : λΈλ‘ μ€μ½νκ° μμΌλ©°(ν¨μ μμ€μ μ€μ½ν) μ€λ³΅ μ μΈμ νμ©ν¨ λν ν¨μκ° μμλλ μμ (μ€ν¬λ¦½νΈκ° μμλλ μμ )μ μ²λ¦¬λ¨
μμ :
constμ¬ν λΉX, μλκ° λͺ ν, μ½κΈ°μ μ©
ν¨μ
functionν€μλ() =>νμ΄ν ν¨μμ΅λͺ ν¨μλ₯Ό μ μν λ
λ§€κ°λ³μκ° 1κ°μΌ λλ§ ()μλ΅κ°λ₯
λ°νλ¬Έ(return)λ§ μλ κ²½μ° returnκ³Ό {}μλ΅κ°λ₯
κ°μ²΄μ ν΄λμ€
λ΄λΆμμ λ©μλ(ν¨μ) μμ± κ°λ₯
λ³ΈμΈμ νλ‘νΌν°μ μ κ·Ό μ
thisν€μλ μ¬μ©constructor()μμ±μ ν¨μ
λ°°μ΄
[value1, value2, ...]νΉλ³ν μ νμ κ°μ²΄μ΄μ κ° type
array.[method name]: λ΄μ₯ μ νΈλ¦¬ν° λ©μλex)
findIndexmap(μ λ°°μ΄μ λ°ν)
Destructuring
λ°°μ΄κ³Ό κ°μ²΄μ λΆν΄
//array
const [firstName, lastName] = ["Yoonjung", "Kim"]
//object
const {name: userName, age} = {
name: "Yoonjung",
age: 29
};ν¨μ λ§€κ°λ³μ λͺ©λ‘μ λΆν΄
//νλμ λ§€κ°λ³μ(κ°μ²΄)λ§ λ°λ κ²
function storeOrder({id, currency}) {
...
}Spread Operator
...
//array
const mergedArray = [...array1, ...array2]
//object
const extendedObject = {
newKey: true,
...oldObject
}Last updated