์๋ฐ์คํฌ๋ฆฝํธ์์ var๋ก ๋ณ์ ์ ์ธ์ด ๊ฐ๋ฅํ๋๋ฐ, ์ const์ let์ด ๋์์ผ๋ฉฐ ์ด ๋์ ์ฌ์ฉ์ ๊ถ์ฅํ ๊น? ์ด๋ฅผ ์ ํํ๊ฒ ์๊ธฐ ์ํด์๋, ๋ณ์์ ์ ์ธ ๋ฐ ํ ๋น ๊ณผ์ , ํธ์ด์คํ
, ์ค์ฝํ๋ฅผ ์์์ผํ๋ค. โ๏ธ๋ณ์ ๋จผ์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๊ฐ ๋ฌด์์ธ์ง ์์๋ณด์. ๋ณ์(variable)๋ ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ํ๋ณดํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์์ฒด ๋๋ ๊ทธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ณํ๊ธฐ ์ํด ๋ถ์ธ ์ด๋ฆ์ ๋งํ๋ค. https://medium.com/@ethannam/javascripts-memory-model-7c972cd2c239 const myNumber = 23 // ๋ณ์๋ช
(์๋ณ์): myNumber // ํด๋น ๊ฐ์ ์์น(๋ฉ๋ชจ๋ฆฌ ์ฃผ์): 0012CCGWH80 // ๋ณ์ ๊ฐ(์ ์ฅ๋ ๊ฐ): 23 ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋งค๋์ง๋ ์ธ์ด(..
ํ์ดํ ํจ์๋ ES6๋ฌธ๋ฒ์
๋๋ค. function ํค์๋ ์ฌ์ฉํด์ ํจ์๋ฅผ ๋ง๋ ๊ฒ๋ณด๋ค ๊ฐ๋จํ ํจ์๋ฅผ ํํํ ์ ์์ต๋๋ค. ํ์ดํ ํจ์๋ ํญ์ ์ต๋ช
์
๋๋ค. // ์ผ๋ฐ ํจ์ var foo = function () { console.log("foo") }; // foo // ํ์ดํ ํจ์ var bar = () => console.log("bar"); // bar 1. ํ์ดํ ํจ์์ ๊ธฐ๋ณธ๋ฌธ๋ฒ // ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ฒฝ์ฐ var foo = () => console.log('bar'); foo(); // bar // ๋งค๊ฐ๋ณ์๊ฐ ํ๋์ธ ๊ฒฝ์ฐ var foo = x => x; foo('bar'); // bar // ๋งค๊ฐ๋ณ์๊ฐ ์ฌ๋ ค๊ฐ์ธ ๊ฒฝ์ฐ var foo = (a, b) => a + b; // ๊ฐ๋จํ๊ฒ ํ์ค๋ก ํํํ ๋ "{..
๋ณ์ ๋จผ์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๊ฐ ๋ฌด์์ธ์ง ์์๋ณด์. ๋ณ์(variable)๋ ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ํ๋ณดํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์์ฒด ๋๋ ๊ทธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ณํ๊ธฐ ์ํด ๋ถ์ธ ์ด๋ฆ์ ๋งํ๋ค. https://medium.com/@ethannam/javascripts-memory-model-7c972cd2c239 const myNumber = 23 // ๋ณ์๋ช
(์๋ณ์): myNumber // ํด๋น ๊ฐ์ ์์น(๋ฉ๋ชจ๋ฆฌ ์ฃผ์): 0012CCGWH80 // ๋ณ์ ๊ฐ(์ ์ฅ๋ ๊ฐ): 23 ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋งค๋์ง๋ ์ธ์ด(managed language)์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ดํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํตํด ๊ฐ์ ์ ์ฅํ๊ณ ์ฐธ์กฐํ ํ์๊ฐ ์๊ณ ๋ณ์๋ฅผ ํตํด ์์ ํ๊ฒ ๊ฐ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ๋ณ..
ํจ์ ์ ์ธ ํจ์ ์ ์ธ์ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ๋ค. function ํจ์๋ช
() { ๋ช
๋ น; ๋ช
๋ น; }; function ๋ค์ ์ํ๋ ํจ์๋ช
์ ์
๋ ฅํ ๋ค์ ์๊ดํธ, ์ค๊ดํธ๋ฅผ ์์๋๋ก ์จ์ฃผ๋ฉด ๋๋ค. ์ค๊ดํธ ์์๋ ๋ช
๋ น์ด๋ค์ ์
๋ ฅํ๋๋ฐ ๋ณดํต ํ ์ค์ ๋ช
๋ น ํ ๊ฐ๋ฅผ ์
๋ ฅํ๋ค. // ํจ์ ์ ์ธ function hello() { console.log('Hello, world!'); console.log('Nice to meet you.'); }; ํจ์ ํธ์ถ ์์ ๊ฐ์ด ํจ์๋ฅผ ์จ๋ ์ฝ์์ฐฝ์์๋ ์๋ฌด๋ฐ ์ผ๋ ์ผ์ด๋์ง ์๋๋ค. ํจ์๋ฅผ ์ ์ธ๋ง ํ๊ณ ํธ์ถํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ 'ํจ์๋ช
()'์ด๋ค. // ํจ์ ํธ์ถ hello() // ์ ํจ์๋ฅผ ํธ์ถํ๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ ์ป์ // Hello,..