๋ฐ์ํ
๐ ์ค๋ ํ ๊ฒ
โ๏ธ Coplit ๋ค์ํ๊ธฐ(๋ณ์~๊ฐ์ฒด)
๋์น ๋ถ๋ถ์ด ์๋ ์ถ์ด์ Lesson๋ ์ฒ์๋ถํฐ ๋ค์ ๋ณด๋ฉฐ ๋ณต์ตํ๋ค. Coplit๋ ์ฒ์๋ถํฐ ๋ค์ ํ์ด๋ณด๋ ๋์ค์ ๋ฐฐ์ด ๋ด์ฉ์ ์ ์ฉํด์ ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ ๋ฌธ์ ๋ค์ด ์์ด์ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ ํด๋ณด๊ธฐ๋ ํ๋ค. ํนํ ์ผ์ผ์ด ์กฐ๊ฑด๋ฌธ์ด๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํด๊ฒฐํด์ผํ๋ ์ฃผ์์ฌํญ์ด ๋ฌ๋ฆฐ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ฐฐ์ด, ๊ฐ์ฒด, ์ฌ๊ท๋ฅผ ์ฐ๋ฉด ๊ธ๋ฐฉ ๋๋ ํ ๋ฐ..ํ๋ ์๊ฐ๋ ๋ค๋ฉด์ ์ด๋ค ๋ฉด์์ ํจ์จ์ ์ธ์ง ๋๋ ์ ์๋ ์๊ฐ์ด์๋ค.
โ๏ธ ์ฌ๊ท ๋ณต์ต
์ฌ๊ท ๋ฌธ์ ๋ ์ฌ๋ฌ๋ฒ ๋ค์ ํ์ด๋ ๋ฐ๋ก ์๊ฐ์ด ์๋๊ณ , ์ญ์ ์ง๊ด์ผ๋ก ์ํ๋ฆฌ๋ ๋ฌธ์ ์ฌ์ ์ฌ๋ฌ๋ฒ ๋ค์ ํ์ด๋ดค๋ค.. ๊ณ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํ์ด์ ๋ ธ์ ์ ๋ต๋ค์ ์ญ ์ฎ๊ฒจ๋๊ณ ๋น๊ตํด๋ดค๋ค. for๋ฌธ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด์ฉํ์ง ์๋ ๋ฐฉ๋ฒ ๋ฑ ์ต๋ํ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํด๋ดค๋๋ฐ, ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๋ณตํด์ ํ๋ค๋ณด๋๊น ์ฌ์ฌ ๋ด๊ฐ ๋ฌธ์ ๋ฅผ ์ธ์ด๊ฑด ์๋๊ฐ ํ๋ ์๊ฐ์ด ๋ค๊ธฐ๋ ํด์ ํ๋ ธ์ด์ ํ ๊ฐ์ ์ข๋ ์์ฉ๋ ๋ฌธ์ ๋ค๋ ์ฐพ์๋ณด๋ ค๊ณ ํ๋ค.
โ๏ธ twittler ๋ฆฌํฉํ ๋ง
๋๊ธ ์ฝ์ ๋ถ๋ถ์์ innerHTML์ ์ผ์๋๋ฐ (๊ท์ฐฎ๋ค๊ณ ๋ฏธ๋ฃจ๊ณ ์์๋.. appendChild๋ก ๊ณ ์น๊ธฐ๋ฅผ ๋๋์ด ํ๋ค. ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์์ธ์ง ์ฝ๋๊ฐ ๊ธ๊ฒฉํ ๊ธธ์ด์ก์ง๋ง ๋ฟ๋ฏํ๋ค. localStorage๋ ๊ธฐ์กด์ ์์ ๊ฒฝ์ฐ์๋ ์๋ก ์์ฑํ๊ณ , ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ๋ ๊ทธ๋๋ก ์ ์งํ๋๋ก ์กฐ๊ฑด๋ฌธ์ ์ถ๊ฐํด์คฌ๋ค. ๋ด ์ปดํจํฐ์๋ ์ฒ์์ ๋ง๋ ์ดํ๋ก ๊ณ์ ์์์ด์ ์์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐ ๋ชปํ๊ณ ์์๋ค ํฐ์ผ๋ ๋ป..
โ๏ธ ์ฌ๊ทํจ์ & ๋ฉ๋ชจ๋ฆฌ์ ๊ด๊ณ
์ฌ๊ทํจ์๋ฅผ ์ฐ๋ ์ด์ ๋ (1) ๊ฐ๋ ์ฑ์ ๋์ (2) ๋ณ์ ์ฌ์ฉ์ ์ค์ฌ์ค ํฌ๊ฒ ๋๊ฐ์ง์ด๋ค. ์ฌ๊ทํจ์๋ฅผ ์ฐ์ง ์๋ ์ด์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํ๊ณ , ์ฑ๋ฅ์ด ๋ฐ๋ณต๋ฌธ์ ๋นํด ๋๋ฆฌ๊ธฐ๋๋ฌธ์ด๋ค. ํจ์๋ฅผ ํธ์ถํ๋ฉด ๋งค๊ฐ๋ณ์, ์ง์ญ๋ณ์, ๋ฆฌํด๊ฐ, ํจ์ ์ข ๋ฃ ํ์ ์์น๊ฐ ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ทํจ์๋ ์ด๋ฐ ํจ์๋ฅผ ๊ณ์ ํธ์ถํ๊ธฐ ๋๋ฌธ์ ์คํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ปค์ ธ ์คํ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๊ณ ํ๋ค. '๊ผฌ๋ฆฌ ์ฌ๊ท'๋ฅผ ํตํด ์ด๋ฐ ๋ฌธ์ ์ ์ ํด๊ฒฐํ ์ ์๋ค๊ณ ํด์ ๊ผฌ๋ฆฌ์ฌ๊ท์ ๋ํด์๋ ์ข ๋ ์์๋ณด๋ ค ํ๋ค.
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ mutable, immutable ๋ฉ์๋
์ค๋๋ง์ ๋ฌธ์์ด, ๋ฐฐ์ด ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ '๋ฐฐ์ด๋ก ๋ฐํ(์๋ก์ด ์ฃผ์๊ฐ ๋ฐํ), ๊ธฐ์กด ๋ฐฐ์ด ๋ฐํ' ๊ฐ์ ๋ง์ด ์์ฃผ ๋์์ mutable, immutable ๋ฉ์๋์ ๋ํด ๋ค์ ์ ๋ฆฌํ๊ณ ๊ธฐ์ตํด ๋ ํ์์ฑ์ ๋๊ผ๋ค.
immutable : String.slice(), String.replace(), String.split(), Array.concat()
mutable : Array.splice(), Array.unshift(), Array.shift(), Array.push(), Array.pop()
โ๏ธ Symbol
๋ฐ๋ณต๋ฌธ์์ for ...of, for ...in์ ๋ํ MDN๋ฌธ์๋ฅผ ๋ณด๋ค๊ฐ Symbol์ด๋ผ๋ ๋ฐ์ดํฐ ํ์ ์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ์์ด์ ์์๋ณด๊ฒ ๋์๋ค. ์ฌ๋ฌ๋ฒ ์ฝ์ด๋ดค์ง๋ง ํ๋ฒ์ ๋ค ์ดํดํ๊ธฐ์๋ ์ด๋ ค์ด ๊ฐ๋ ์ธ ๊ฒ ๊ฐ๋ค๐ง ์ฐ์ ์ดํดํ ์ฃผ์ ํน์ง ๋ช๊ฐ๋ง ์ ๋ฆฌํด๋์๋ค.
1) Primitive Type (๊ณ ์ , ๋ถ๋ณ)
2) ๋น๊ณต๊ฐ ๋ฉค๋ฒ(private)์ ๋ํ ํ์, ์ด๋ฆ ์ถฉ๋ ์์ด ์ถ๊ฐ ํ๋กํผํฐ๋ฅผ ๋ง๋ค๊ณ ์ ์๊ฒจ๋จ
3) for, for ...in ๋ฑ์ ์ด๊ฑฐ ๋์์์ ์ ์ธ๋จ !!!
4) ํ ๋ณํ ๋ถ๊ฐ๋ฅ
โ๏ธ delete ์ฐ์ฐ์ ์ฌ์ฉ ์ ์ฃผ์์ฌํญ
1) delete์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๊ฐ์ฒด ์ผ๋ถ๋ฅผ ์ญ์ ํ ์ ์์ง๋ง, index๋ length๋ฅผ ์ ๋ฐ์ดํธํ์ง ์๋๋ค. ์ญ์ ๋ ์๋ฆฌ์ undefined๋ฅผ ๋ผ์๋ฃ๊ธฐ๋ง ํ ๋ฟ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ํ์คํ ์ญ์ (?)๋ฅผ ์ํ๋ค๋ฉด splice๋ฅผ ์ฐ์!
2) delete ์ฐ์ฐ์๋ ๊ฐ์ฒด ์์ฒด๊ฐ ์๋ '์ฐธ์กฐ'๋ง ์ญ์ ํ๋ค. ์ฐธ์กฐ๊ฐ ์ญ์ ๋์ด ์ฐธ์กฐํ ๋ฐฉ๋ฒ์ด ์ฌ๋ผ์ง ๊ฐ์ฒด๋ฅผ garbage collector๊ฐ ์๊ฑฐํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ง๋ ๊ฒ์ด๋ค.
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ ๊ผฌ๋ฆฌ ์ฌ๊ท
โ๏ธ ํ๋ ธ์ด์ ํ Javascript๋ก ๊ตฌํํด๋ณด๊ธฐ
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210104_TIL (์ฌ๊ท๋ก TreeUI, StringfyJSONํจ์ ๊ตฌํํ๊ธฐ) (0) | 2021.01.05 |
---|---|
210103_TIL (์ดํฐ๋ ์ด์ ..์ดํฐ๋ ์ดํฐ..) (0) | 2021.01.04 |
210101_TIL (๋ณต์ตํ๋ ๋ ) (0) | 2021.01.02 |
201231_TIL (์ฌ๊ท๋ฌธ์ ํ๊ธฐ) (0) | 2020.12.31 |
201230_TIL (๋น๋๊ธฐ, ๋ฉ๋ชจ์ด์ ์ด์ ) (0) | 2020.12.30 |
๋๊ธ