[javascript] javascript ํต์ฌ ๋ฌธ๋ฒ
javascript ํต์ฌ ๋ฌธ๋ฒ
javascript ํต์ฌ ๋ฌธ๋ฒ ์ ๋ฆฌ ์ ๋๋ค !
1. ๋ณ์์ ๋ฐฐ์ด
2. ํจ์์ ๊ฐ์ฒด(feat. ๋๋ค ํจ์)
1. ๋ณ์์ ๋ฐฐ์ด
๋ณ์๋ฅผ ์ ์ธํ๋ ํค์๋๋ var, let, const๊ฐ ์๋ค.
๊ณผ๊ฑฐ์๋ var์ ์ฌ์ฉํ๊ณ , ์ต๊ทผ์๋ ๊ฐ๋ณํ let๊ณผ ๋ถ๋ณํ const๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ธํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฏธ๋ฆฌ ํ์ ์ง์ ํ์ง ์๊ณ ์ฌ์ฉํ ์ ์๋ค.
๋ฐฐ์ด์ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ ํ์ง ์๊ณ ์ ์ธํ ์ ์๋ค.
๋ฐฐ์ด์ ์ ์ธํ ๋ Array("์๋ ", 1, false) ์ฒ๋ผ ๋ค๋ฅธ ํ์ ๊ฐ์ ธ๋ ๊ฐ์ ๋ฐฐ์ด์ ๋ด์ ์ ์๋ค.
2. ํจ์์ ๊ฐ์ฒด(feat. ๋๋ค ํจ์)
- ์ผ๋ฐ ํจ์
์ผ๋ฐ์ ์ธ ํจ์๋ function ํจ์์ด๋ฆ(์ธ์) { ๋ช ๋ น๋ฌธ; } ๋ก ๋ง๋ค ์ ์๋ค.
- ์ต๋ช ํจ์
์ต๋ช ํจ์๋ function (์ธ์) { ๋ช ๋ น๋ฌธ; } ์ผ๋ก ๋ง๋ค ์ ์๋ค.
const ๋ณ์์ด๋ฆ = function (์ธ์) { ๋ช ๋ น๋ฌธ; } ์ผ๋ก๋ ํํ ๊ฐ๋ฅํ๋ค.
ํ๋ฒ๋ง ์ฌ์ฉํ๊ณ ๋ง ํจ์๋ ์ต๋ช ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ถํ์ํ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์ค์ผ ์ ์๋ค.
- ๋๋ค ํจ์
๋๋ค ํจ์๋ (์ธ์) => { ๋ช ๋ น๋ฌธ; } ์ผ๋ก ๋ง๋ค ์ ์๋ค.
const ๋ณ์์ด๋ฆ = (์ธ์) => { ๋ช ๋ น๋ฌธ; }์ผ๋ก๋ ํํ ๊ฐ๋ฅํ๋ค.
- ๊ฐ์ฒด
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ ํ์ ์ ๊ฐ์ฒด๋ค.
const person = { name: 'soyeon', action: test } ๋ก ์ ์ธํ ์ ์๋ค.
๋ง์ฝ ๊ฐ์ฒด๋ฅผ ์ ์ธํ๊ธฐ ์ test๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์๋ค๋ฉด
person.action(); ์ ํ๋ฉด testํจ์๊ฐ ํธ์ถ ๋๋ค.
person.action; ๋ง ํ๋ค๋ฉด testํจ์์ ์ ์ ๊ทธ ์์ฒด๊ฐ ๋ฐํ๋๋ค.