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
๋ณ์์ ์์
๋ณ์ :
let
var
์ ๋ฌธ์ ์ : ๋ธ๋ก ์ค์ฝํ๊ฐ ์์ผ๋ฉฐ(ํจ์ ์์ค์ ์ค์ฝํ) ์ค๋ณต ์ ์ธ์ ํ์ฉํจ ๋ํ ํจ์๊ฐ ์์๋๋ ์์ (์คํฌ๋ฆฝํธ๊ฐ ์์๋๋ ์์ )์ ์ฒ๋ฆฌ๋จ
์์ :
const
์ฌํ ๋นX, ์๋๊ฐ ๋ช ํ, ์ฝ๊ธฐ์ ์ฉ
ํจ์
function
ํค์๋() =>
ํ์ดํ ํจ์์ต๋ช ํจ์๋ฅผ ์ ์ํ ๋
๋งค๊ฐ๋ณ์๊ฐ 1๊ฐ์ผ ๋๋ง ()์๋ต๊ฐ๋ฅ
๋ฐํ๋ฌธ(return)๋ง ์๋ ๊ฒฝ์ฐ return๊ณผ {}์๋ต๊ฐ๋ฅ
๊ฐ์ฒด์ ํด๋์ค
๋ด๋ถ์์ ๋ฉ์๋(ํจ์) ์์ฑ ๊ฐ๋ฅ
๋ณธ์ธ์ ํ๋กํผํฐ์ ์ ๊ทผ ์
this
ํค์๋ ์ฌ์ฉconstructor()
์์ฑ์ ํจ์
๋ฐฐ์ด
[value1, value2, ...]
ํน๋ณํ ์ ํ์ ๊ฐ์ฒด์ด์ ๊ฐ type
array.[method name]
: ๋ด์ฅ ์ ํธ๋ฆฌํฐ ๋ฉ์๋ex)
findIndex
map
(์ ๋ฐฐ์ด์ ๋ฐํ)
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