์๋ฐ์คํฌ๋ฆฝํธ.. ๋....Super Cool!
๋์ฝ๋ผ์ค์ ๋ฐ๋๋ผ JS ์๋ฆฌ์ฆ๋ฅผ ์์ํ๋ค. ๊ทธ๋ฌ๋๋, ์ํ์ฝ๋ฉ์ js๋ฅผ ๋ฐฐ์ธ ๋์๋ ๋ ๋ค๋ฅธ ์ธ๊ณ๊ฐ ์ด๋ ธ๋ค! ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ด๋ ๊ฒ ๋ฉ์ง๊ณ ์ฟจํ ๊ฒ๋ค์ ํ ์ ์๋ค๋!! ๊ทธ๋ฆฌ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ทธ ์ด๋ ํ ๋ค๋ฅธ ์ธ์ด๋ก๋ ๋์ฒดํ ์ ์๋ ๊ฐ๋ ฅํ ์ธ์ด์๋ค๋!! ์๋์ ์ฌ์ดํธ์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ง๋ ๊ฒ์๋ค์ด ์๋ค. ๋ฉ์ง๋ค......๋๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด์ ์ฐ๋ฆฌ ์ฐ๋ด์ด๋ก ๊ฒ์ ๋ง๋ค์ด์ผ์ง!!!
๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋?
์์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ ๋ ๊ทธ๋ฐ ์๋ฌธ์ด ์์๋ค. ๊ตฌ๊ธ์ ๊ฒ์ํด๋ณด๋ฉด, ์ด๋ค ๋ช ๋ น์ ์ํด ์ฐ์ด๋ ์ฝ๋๊ฐ ํฌ์คํ ๋ง๋ค ์กฐ๊ธ์ฉ ๋ค๋ฅธ๊ฑฐ๋ค. ๋๋ ์ํ ์ฝ๋ฉ์์ document.id ์ ๊ฐ์ ํ์์ ์ฝ๋๋ก ๊ตฌํํ๊ณ ์์๋๋ฐ, ์ด๋ค ํฌ์คํ ์์๋ document.getElementById ์ ๊ฐ์ ์ฝ๋๋ฅผ ์ด๋ค๊ฑฐ๋ ํ๋ ๊ฑธ ๋ณด๋ฉด์ ๋๋์ฒด ์ ๊ฐ์ ๋ช ๋ น์ธ๋ฐ ์ ๋ง๋ค ๋ค๋ฅด๊ฒ ์ฐ๋๊ฑฐ์ง? ํผ๋์ค๋ฌ์ ์๋ค. ์ฌ๊ธฐ์ ์๋ฌธ์ด ํ๋ ธ๋ค.
์ด๋ ํ library๋ framework๋ ๋์๋ฐ์ง ์์ ๋ ๊ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ผ๊ณ ํ๋๋ฐ, ์ด ์์ด์ ์ธ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฝ๋๋ ๋์ฒด๋ถ๊ฐ๋ฅํ๋ฉฐ, ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ์คํํ๊ธฐ ์ํ ๋ณํ๋ ๋ฒ์ ์ ์ฝ๋๋ค์ด ์กด์ฌํ๋ ๊ฒ์ด๋ค. ๋๋ ์ด๊ณ ์์ค๊ณผ ํจ๊ป ์๋ง๋, MooTools์ ์ฝ๋๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ตํ ๋ฏ ์ถ๋ค. ๋ฐ๋๋ผ ์๋ฐ์คํธ๋ฆฝํธ๋ฅผ ํ ์ค ์๋ฉด, ๋ฆฌ์กํธ(์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋) ๋ฑ๋ฑ ๋ค๋ฅธ ์ธ์ด๋ก, ๋ค๋ฅธ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๋ก jumpํ ๋๋ ๋ฌธ์ ๊ฐ ์๊ฒ ๋๋ค๊ณ ํ๋ค. ์๋? ๋ฐ๋๋ผ js๋ฅผ ํ ์ค ์๋ค๋ ๊ฒ์, ๋ชจ๋ ์น์ ๋ฒ ์ด์ค๊ฐ ๋๋ ์ธ์ด๋ฅผ ์ดํดํ๋ค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค!
๊ทธ๋ฆฌ๊ณ ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋๊ผด๋ผ์ค๊ฐ JS ์์ ์ ์ง์ ํ๋ค! ๊ทธ๋ฆฌ๊ณ ๋๋ ์ถฉ๊ฒฉ์ ์ธ ์ฅ๋ฉด์ ๋ง์ฃผํ๋๋ฐ..
์ํ์ฝ๋ฉ์์๋ js src๋ฅผ head์๋ค๊ฐ ์ฝ์ ํ๋ ๊ฒ ๊ฐ์๋ฐ, js ํ์ผ์ ํญ์ body์ ๋งจ ๋์ ์์ผํ๋ค๊ณ ํ๋ค.
1. let
3๋ฒ์งธ ์ค์์ a ๋ ๊ทธ ๊ฐ์ด ์ด๊ธฐํ๋์ง ์๊ณ , ์ ๋ฐ์ดํธ ๋์์ ๋ฟ์ด๋ค!
๋ฐ๋ผ์ ๋ง์ง๋ง์์ ์ถ๋ ฅ๋๋ ๊ฐ์ด 216, 4๋ผ๊ณ ๋์จ ๊ฒ์ด๋ค.
2. const (=constant, ์์, ๋ณํ์ง ์๋ ํญ์ ์๋ฏธํ๋ค)
๋ณ์๋ฅผ ์ง์ ํ ๋,
3๋ ์ ์ธ๊ฐ๋งํด๋, var๋ง ์ธ ์ ์์๋๋ฐ ์๋กญ๊ฒ ์๊ธด๊ฑฐ๋ผ๊ณ ํ๋ค!
๊ทธ ๋ค์์๋ , ๋ฌธ์์ด๊ณผ ์ซ์์ด์ ๋ณธ ๋ค์, ์๋ก ๋ณด๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ๋ค.
์์๋ฅผ ์ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค!
Camelcase
๊ฐ๋จํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ ๊ท์น! camelcase๋ก ์ ์ด์ค๋ค.
๊ทธ ์๋ฏธ๋, ํญ์ ์๋ฌธ์๋ก ์์ํ๊ณ ์คํ์ด์ค๊ฐ ํ์ํ๋ฉด ๋ค์ ๋จ์ด์ ๋๋ฌธ์๋ฅผ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด๋ค. ๋์ด์ฐ๊ธฐ๊ฐ ๋ถ๊ฐ๋ฅํด์ ๋์จ ๋ฐฉ๋ฒ์ธ๋ฐ, ๋ํ์ ๊ตฌ๋ถ๊ตฌ๋ถํ ๋ฑ ๋ชจ์๊ฐ๋ค๊ณ ํด์ camelcase๋ผ๋ ์ด๋ฆ์ด ๋ถ์ฌ์ก๋ค๊ณ ํ๋ค.
List์ Object
๊ทธ๋ฅ list๋ฅผ ๋ง๋ค์ด์ค ๋๋ []๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ณ ,
๋ฆฌ์คํธ ์์ ๊ตฌ๋ถ๋ ์ ๋ณด๋ ํจ๊ป ๋ฃ์ด์ฃผ๊ณ ์ถ์ ๋๋ ์ค๋ธ์ ํธ {}๋ฅผ ์ฌ์ฉํ๋ค!
์ค๋ธ์ ํธ๋ ๊ทธ๋ฅ ๋ฆฌ์คํธ๋์ ์์ฑ๋ฒ์ด ์กฐ๊ธ ๋ค๋ฅด๋ค.
๋ฐ๋ก ์๋ ๊ฒ.
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ถ๋ ฅ๋๋ค.
๋ถ๋ถ ์ ๋ณด๋ง์ ์ด๋ ๊ฒ ๋ณผ ์ ์๋ค.