ํจ์๋ JavaScript์ ๊ธฐ๋ณธ์ด๋ฉฐ, ๊ทธ ๋ด๋ถ ์๋ ๋ฐฉ์์ ์ดํดํ๋ ๊ฒ์ ํจ๊ณผ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ฐ ํจ์ ์คํ์ ๊ณ ์ ํ ํ๊ฒฝ์ธ ์คํ ์ปจํ
์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ด ์ปจํ
์คํธ ์์๋ ๋ณ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ฅํ๋ ๋ณ์ ํ๊ฒฝ, ์ธ๋ถ ํ๊ฒฝ์ ์ฐ๊ฒฐ๋๋ ์ค์ฝํ ์ฒด์ธ, ๊ทธ๋ฆฌ๊ณ `this` ํค์๋๊ฐ ์กด์ฌํฉ๋๋ค. ๋ณ์ ํ๊ฒฝ์ ํจ์ ๋งค๊ฐ๋ณ์, ๋ณ์ ์ ์ธ(var, let, const), ๊ทธ๋ฆฌ๊ณ ๋ด๋ถ ํจ์ ์ ์ธ์ ํฌ๊ดํฉ๋๋ค. ์ด ์์ ํ๊ฒฝ์ ํจ์๊ฐ ํธ์ถ๋ ๋๋ง๋ค ๋ค์ ์์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, `greet("Ronak")`์ ํธ์ถํ๋ฉด `name`๊ณผ `message` ๋ณ์๋ฅผ ๊ฐ๋ ์๋ก์ด ํ๊ฒฝ์ด ์์ฑ๋ฉ๋๋ค. ์ด ํ๊ฒฝ์ ํธ์ด์คํ
์ ์ดํดํ๋ ๋ฐ ํ์์ ์
๋๋ค. ํธ์ด์คํ
๋์์ JavaScript๊ฐ ๋ณ์ ํ๊ฒฝ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์์ ๋น๋กฏ๋ฉ๋๋ค. `var`๋ก ์ ์ธ๋ ๋ณ์๋ ํธ์ด์คํ
๋๋๋ฐ, ์ด๋ ํด๋น ๋ณ์์ ๊ฐ์ ์๋์ง๋ง ์ ์ธ์ด ํ๊ฒฝ์ ์ต์๋จ์ผ๋ก ์ด๋๋๋ค๋ ์๋ฏธ์
๋๋ค. ๋ฐ๋ผ์ ๋ณ์๋ ์ฝ๋์ ๋๋จธ์ง ๋ถ๋ถ์ด ์คํ๋๊ธฐ ์ ์ ์ ์ธ๋ฉ๋๋ค. ์ด๋ ์ฝ๋๋ก ์ค์ ๋ก ์ ์๋๊ธฐ ์ ์ ๋ณ์์ ๊ฐ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์คํ ์ปจํ
์คํธ์ ๋ณ์ ํ๊ฒฝ์ ๊น๋ํ๊ณ ์์ ์ ์ธ JavaScript ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ธฐ๋ณธ ๊ฐ๋
์
๋๋ค.
dev.to
๐ How Functions Work in JavaScript โค๏ธ & Variable Environment
Create attached notes ...
