Module์ด๋? ์ฝ๋๋ฅผ ํด๋น ํ์ผ ๋ด๋ถ์์๋ง ํ์ ํ ์ ์๋๋ก ๋ชจ๋ํํ๋ ๊ฒ ์ฆ, ํ ๋ชจ๋์ด๋ผ๊ณ ํ๋ ๊ฒ์ ํ ํ์ผ ์์ ์์ฑ๋ผ์๋ ์ฝ๋๋ฅผ ๋งํ๋ค. ๋ชจ๋ํ๋ฅผ ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์๋ก ๋ค๋ฅธ ๋ชจ๋(์ฆ ์๋ก ๋ค๋ฅธ ํ์ผ)์์๋ ๋ค๋ฅธ ํ์ผ์ ์๋ ๊ฒ๋ค์ ์ ๊ทผํ๊ฑฐ๋ ๋ณผ ์ ์๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ๋ชจ๋์์ ์ด๋ค ๋ชจ๋์ ํจ์๋ฅผ ์ด์ฉํ๊ณ ์ถ๋ค๋ฉด ์ ๊ณตํ๊ณ ์ ํ๋ ๋ชจ๋์์๋ export๋ฅผ, ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ชจ๋์์๋ import๋ฅผ ์ฌ์ฉํด์ผํ๋ค. Module์ ํ์์ฑ ์ฌ๋ฌ ๊ฐ์ ํ์ผ์ด ์์ ๋ ๊ฐ๊ฐ์ ํ์ผ์ ๋ชจ๋ ์ฝ๋๋ค์ global scope๋ก ์ธก์ ๋๋ค. ์ฆ ํ์ผ ์์ ์์ฑ๋ ํจ์๋ค์ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ด๋ผ๋ฉด window์, ๋ ธ๋ ํ๊ฒฝ์ด๋ผ๋ฉด global์ ๋ฑ๋ก๋๋ค. ๋ฌธ์ ๋ ์ด๋ค ํ์ผ๋ค์์ ์ค๋ณต์ ์ธ ์ด๋ฆ์ ํจ์๊ฐ ๊ตฌํ๋ผ์์ ๋ ์ด๋ฆ ..
Object Destructing์ด๋? JavaScript์์ ๊ฐ์ฒด์ property๋ฅผ ์ถ์ถํด ๊ฐ์ ์ด๋ฆ์ ๋ณ์์ ํ ๋นํ๋ ๊ฒ์ ๋ปํ๋ค. ์ฝ๋๋ฅผ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๊ณ , ๊ด๋ฆฌํ๊ธฐ ํธํ๊ฒ ๋์์ฃผ๋ ๋ฐฉ์์ด๋ค. Object Destructing ์ฌ์ฉ ๋ฐฉ๋ฒ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด Object Destructing ์๋์ ๊ฐ์ด ๊ฐ์ฒด์์ ์ํ๋ key ๊ฐ์ ์ถ์ถํด์, key์ ๊ฐ์ ์ด๋ฆ์ ๋ณ์์ ํ ๋นํด ์ฌ์ฉํ ์ ์๋ค. person์ name๊ณผ age๋ฅผ object destructing์ ํตํด ์ถ์ถํ๊ณ ํ ๋นํ๋ค. ์ค์ฒฉ ๊ฐ์ฒด object Destructing ํจ์ parameter object Destructing ๐จ๐ป๐ป ์์ฉํธ destructingํ ๋ณ์์ default value๋ฅผ ์ง์ const { job = "deve..
2์ฐจ์ ๋ฐฐ์ด in JavaScirpt ์๋ฐ์คํฌ๋ฆฝํธ ์์ฒด์๋ 2์ฐจ์ ๋ฐฐ์ด์ด ์๋ค. ๋ฐ๋ผ์ const arr = [][] ์ฒ๋ผ ํ ๋ฒ์ 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธํ ์ ์๋ค. ํ์ง๋ง, ํ ํฌ๋์ ์ด์ฉํด 2์ฐจ์ ๋ฐฐ์ด๊ณผ ๋น์ทํ ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋ค. 1๏ธโฃ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋น 2์ฐจ์ ๋ฐฐ์ด ์์ฑ const board = new Array(n); for(let i=0; i < n; i++){ board[i] = new Array(n); } 2๏ธโฃ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ง์ ๊ฐ์ ํ ๋นํด ๋ฐฐ์ด ์์ฑ board = []; for(let i=0; i < n; i++){ board[i] = [] for(let j=0; j < n; j++){ board[i][j] = '.'; } } 3๏ธโฃ Array.from() ๋ฉ์๋๋ฅผ ์ด์ฉํด 2์ฐจ์ ๋ฐฐ์ด ์์ฑ..
var์ ํน์ง (ํน์ง: ์์ข์..) var์ ์ผ๋ฐ์ ์ธ ์ฝ๋ฉ ๋ฐฉ์๊ณผ ์ด๊ธ๋๋ค. ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ์ข์ง ์๋ค. ์์ ์ var ๋ณ์๋ฅผ ์ฌ์ฉํ์ง๋ง ์ต๊ทผ์๋ var์ ์ฌ์ฉํ์ง ์๋๋ค. ๋ฐ๋ผ์let(์ฌํ ๋น์ด ํ์๋ก ํ์ํ ๊ฒฝ์ฐ), const(๊ฐ๋ฅํ const๋ฅผ ์ฌ์ฉ!)๋ฅผ ๋์ฒดํด์ ์ฌ์ฉํ๋ค. 1๏ธโฃ ๋ณ์ ์ ์ธํ๋ ํค์๋ ์์ด ์ ์ธ & ํ ๋น์ด ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์ ์ธ์ธ์ง, ์ฌํ ๋น์ธ์ง ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต๋ค. something = '๐ฅ'; console.log(something); 2๏ธโฃ ์ค๋ณต ์ ์ธ์ด ๊ฐ๋ฅํ๋ค. ์ด์ ์ ์ ์ธํ๋๊ฒ ๋ฎ์ด ์์์ง ์ ์์ด ๋ฒ๊ทธ๋ ์๋ฌ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ค. var myfruit = '๐'; var myfruit = '๐'; console.log(myfruit); 3๏ธโฃ ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ ์ง์..
ํธ์ด์คํ (Hoisting)์ด๋? ์๋ฐ์คํฌ๋ฆฝํธ ์์ง(Interpreter)์ด ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ , ๋ณ์, ํจ์, ํด๋์ค์ ์ ์ธ๋ฌธ์ ์๋ก ๋์ด ์ฌ๋ฆฌ๋ ๊ฒ์ ๋งํ๋ค. ๋ณ์์ ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋ถ๋ฆฌํ ํ, ์ ์ธ๋ง ์ฝ๋์ ์ต์๋จ์ผ๋ก ์ฎ๊ธด๋ค. ํจ์ ํธ์ด์คํ ํจ์์ ํธ์ด์คํ ์ ํจ์์ ์ ์ธ๋ฌธ ์ ์ ํธ์ถ์ด ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค. ๋ฐ๋ผ์ ํจ์์ ์ ์ธ๋ฌธ์ ์ ์ธ ์ด์ ์๋ ํธ์ถ์ด ๊ฐ๋ฅํ๋ค. print(); function print() { console.log('Good Morning๐ค๏ธ'); } ๋ณ์์ ํด๋์ค ํธ์ด์คํ ๋ณ์(let, const)์ ํด๋์ค๋ ์ ์ธ๋ง ํธ์ด์คํ ์ด ๋๊ณ , ์ด๊ธฐํ๋ ํธ์ด์คํ ์ด ๋์ง ์๋๋ค. ๋ฐ๋ผ์ ์๋์ ๊ฐ์ด ์ด๊ธฐํ ์ ์ ๋ณ์์ ์ ๊ทผํ๋ฉด ์ปดํ์ผ(๋น๋) ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. error "Cannot access (..
- Total
- Today
- Yesterday
- ์๋ฃ๊ตฌ์กฐ
- mdn
- DB
- ํ์ด์ฌ
- ์๊ณ ๋ฆฌ์ฆ
- Context API
- ๋ฆฌ์กํธ
- ์ ๋ ฌ
- ํจ์
- error
- CSS
- ์๋ฐ์คํฌ๋ฆฝํธ
- DOM
- BOJ
- ๊ทธ๋ํ
- zustand
- react
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- useState
- Component
- Browser
- JavaScript
- Python
- github
- git
- ๋ธ๋ผ์ฐ์
- ์๋ฌ
- React Query
- leetcode
- state
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |