October 28, 2020
๋ธ๋ก๊ทธ๋ฅผ ์ข ๋ง์ด ์ ์ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฌ๋ฉด ๋์ค์ ์ฐพ๊ธฐ์๋ ์ข์ ํ ๋๊น, ๊ฐ์๊ธฐ ์๊ฐํด ๋ดค๋๋ฐ ๋ด ๋ธ๋ก๊ทธ์์ ์ ๋นํ ์นดํ ๊ณ ๋ฆฌ ๋ด์ (TIL) ๊ธ์ ์์ฑํ ๋ค๋ ๊ฒ ์์ฒด๊ฐ, ๊ฐ์ฒด ์งํฅ๊ณผ ๊ด๋ จ์ด ์๋ค๋ ๋๋์ ์ธ ๋๋์ด ๋ค์๋ค.
์ด๋ ค์ด ๋ง์ ์ฒ์๋ถํฐ ์ ๊ธฐ ์ ์, ์ง์ ๋ญ๊ฐ ์ฌ๋ฐ๋ ๊ฑธ ์ฌ๋ค์ด๋ฉด ์ฒ์์๋ ์๋ฌด๋ฐ๋ ๋ง ์ณ๋ฐ๊ฒ ๋๋ค.
๊ทธ๋์ ๋ฐฉ์ด ์ ์ ์ด์ง๋ฌ์์ง๊ณ .. ์ฐพ๊ธฐ ์ด๋ ค์์ง๊ณ .. ๋ฐ๋ก ๋ชป์ฐพ๊ณ 1์๊ฐ 2์๊ฐ ๊ฑธ๋ฆฌ๊ณ .. ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ์๋์ ์๋ง, ํ์ฅํ ๋ฑ์ ๋ถ๋ฅ๋๋ก ๋ฃ๊ณ ์๋์ ์ด๋ฆ์ ๋ถ์ผ ์ ์๋ค.
์ด๋ ค์ด ๋ง๋ก ๋ณต์กํด์ง ๋์์ ๋จ์ํ ํ ์ ์๊ณ , ๋ฌดํํ ๋ณต์ก์ฑ์ ๋ค๋ฃฐ ์ ์๋ค๊ณ ํ๋ค.
๊ฐ์ฒด (Object) ๋ โ์๋ก ์ฐ๊ด๋ ๋ณ์์ ํจ์๋ฅผ ๊ทธ๋ฃนํํ๊ณ ์ด๋ฆ์ ๋ถ์ธ ๊ฒโ ์ด๋ผ ์ดํดํ๋ฉด ์ข ์ฌ์์ง๋ค.
์ ๋ฆฌ ์ ๋์ ํ์ํ ๊ฑด ๋ญ๋ค? ๊ฐ์ฒด!
Math.PI
3.141592653589793
Math.random()
0.02835606604249885
Math.floor(3.9)
3
๊ฐ์ฒด๋ฅผ ํตํด ์๋ก ์ฐ๊ด๋ ๋ณ์์ ํจ์ (๋ฉ์๋) ๋ฅผ ์ ๋ฆฌ์ ๋ ํด๋ณด์๋ค.
let MyMath = {
PI: Math.PI,
random: function() {
return Math.random()
},
floor: function(val) {
return Math.floor(val)
},
}
MyMath.PI
3.141592653589793
MyMath.random()
0.4222535118259503
MyMath.floor(123.33)
123
์ฆ, ๊ฐ์ ์ทจ์ง์ ๋ณ์์ ํจ์๋ฅผ โ๊ฐ์ฒดโ ๋ผ๋ ๊ฒ์ผ๋ก ๊ทธ๋ฃนํํด์ ๊ฑฐ๊ธฐ์ ์ด๋ฆ์ (MyMath) ๋ถ์ธ ๊ฒ์ด๋ค.
๋ ์ฝ๊ฒ ๋งํด MyMath ๋ผ๋ ํด๋, ๋๋ ํ ๋ฆฌ๋ฅผ ํ๋ ๋ง๋ ๊ฒ์ด๋ค.