๐ฉ๐ป๐ปSTUDY/JavaScript (13) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [JavaScript] Call By Value ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ๋ฉด์ ํญ์ ํท๊ฐ๋ฆฐ ๋ถ๋ถ์ด๋ค๐ฐ ์ด๋ฒ์ ํ์คํ ๋ค์ง๊ณ ๋์ด๊ฐ์ ์ธ์๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ํจ์ ํธ์ถ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋๋๋ค. Call By value ์ Call By Reference ์ด๋ค. ๊ทธ๋ฌ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ํจ์๋ฅผ ํธ์ถํ ๊น? ๋ฐ๋ก Call By Value์ด๋ค. ํํ๋ค ์๋ชป ์๊ณ ์๋ ์ฌ์ค์ด ํ๊ฐ์ง ์๋ค. ๋ฐ๋ก ํจ์์ ๋งค๊ฐ๋ณ์๊ฐ ์์ํ์ (Primitive Type)์ธ ๊ฒฝ์ฐ์๋ Call By value์ด๊ณ , ๋งค๊ฐ๋ณ์๊ฐ ๊ฐ์ฒดํํ๋ฉด Call By Reference ๋ก ๋์ํ๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ์์ ํ ์๋ชป๋ ์ฌ์ค์ด๋ค.(๋๋ ์ด๋ ๊ฒ ์๊ณ ์์๋ค..) Call By Value argument๋ก value(๊ฐ)์ด ๋์ด์จ๋ค. ์ด๋ ๋์ด์ฌ ๋๋ "๋ณต์ฌ๋ ๊ฐ"์ด ๋์ด์จ๋ค. cal.. [JavaScript] JavaScript ์ฝ์ ๋ฐฉ์๊ณผ ์์น ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ์ ๋ฐฉ์๊ณผ ์์น 1. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ์ ๋ฐฉ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ ์์ type="text/javascript" ๋ถ๋ถ์ HTML5์์๋ ์๋ต ๊ฐ๋ฅ. ๋ฌธ์์ ์ด๋ ๊ณณ์ด๋ ์คํฌ๋ฆฝํธ ๋ฐฐ์น์ ์ ํ์ ๋์ง ์๋๋ค. 1๋ฒ ์ฌ์ฉํ ๊ฒฝ์ฐ :: ๊ฐ๋จํ ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ์ด๊ฑฐ๋ ํด๋น ๋ฌธ์์๋ง ์ ์ฉ๋๋ ์ฝ๋๋ค, ์ด๊ธฐํ ๋ฑ์ ์์ฃผ ์ฌ์ฉ. 2๋ฒ ์ฌ์ฉํ ๊ฒฝ์ฐ :: ๋ฐ๋ณต์ฌ์ฉ๋๋ ์ฝ๋๋ค์ ํ์ผ๋ณ๋ก ์ ์ฅํด๋๊ณ ํ์์ ๋ฐ๋ผ ์ฌ์ฉ. ์ด์ ๊ฐ์ ๋ฐฉ์์ด ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์คํ์์, ์์กด์ฑ๋ค์ ํ์ธํ๊ธฐ์ ์์ํ๊ธฐ ๋๋ฌธ์ ์ถ์ฒ๋๋ ๋ฐฉ์. 2. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ์ ์์น ๋ธ๋ผ์ฐ์ ๋ HTML์ ๊ตฌ์กฐ์ CSS ์คํ์ผ์ ๋ ๋๋งํ๋ ๋์ค ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋๊ฒ ๋๋ฉด ์ด์ ๋ํ ํด์๊ณผ ๊ตฌํ์ด ์๋ฃ๋ ๋๊น์ง ๋ธ๋ผ์ฐ์ ๋ ๋๋ง์ ๋ฉ์ถ๊ฒ ๋๋ค. ์ฆ.. [JavaScript] ๋ฌธ์์ ๋ก๋์์ - onload / DOMContentLoaded ๋ฌธ์์ ๋ก๋์์ - onload / DOMContentLoaded ๐ก์ผ๋ฐ์ ์ผ๋ก, ์คํฌ๋ฆฝํธ ๋ฌธ์์ ๋ง์ง๋ง ์ด์ ์ ์ฝ์ ํ๋ฉด ๊ตณ์ด ์ด๋ฒคํธ๋ฅผ ์ด์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐ์ ์ฒ๋ฆฌํ ํ์๊ฐ ์๋ค. ๋ค๋ง, ๋ฌธ์์ ์์ญ์ ์คํฌ๋ฆฝํธ๊ฐ ์ฝ์ ๋๊ฑฐ๋, ์ธ๋ถ์ ํ์ผ์ ์ ์๋์ด ์๋ค๋ฉด ์ด๋ฒคํธ๋ฅผ ๋ฌธ์์ ๋ก๋ ์์ ์ ๋ง๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋ค. 1. onload ๋ฌธ์์ ๋ชจ๋ ์ฝํ ์ธ (images, script, css, etc)๊ฐ ๋ก๋๋ ํ ๋ฐ์ํ๋ ์ด๋ฒคํธ. (load ์ด๋ฒคํธ๋ผ ํ๋ค.) window.onload = function() { // ์คํ๋ ์ฝ๋ } ๋ฌธ์์ ํฌํจํ ๋ชจ๋ ์ฝํ ์ธ ๊ฐ ๋ก๋๋ ํ ์คํ๋๋ฏ๋ก ๋ถํ์ํ ๋ก๋ฉ ์๊ฐ์ด ์ถ๊ฐ๋ ์ ์๋ค. ๋์ผํ ๋ฌธ์์ ์ค์ง onload๋ ํ๋๋ง ์กด์ฌํด์ผ ํ๋ค. ์ค๋ณต๋ ๊ฒฝ์ฐ, ๋ง์ง๋ง ์ ์ธ์ด ์คํ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ.. [JavaScript] return / break ๐คฆโ๏ธ jQuery each() ํจ์๋ฅผ ๊ณต๋ถํ๋ค๊ฐ return false; ๊ฐ breaking ์๋จ์ ์์๋ค.(eachํจ์์์์ ์กฐ๊ฑด๋ฌธ์ ๋ง์กฑํ๋ฉด break ๊ฐ ๋์ผ ํ๋๋ฐ ์๋จ.) ์ฐพ์๋ณด๋ฉด์ return๊ณผ break์ ํ์คํ ๊ฐ๋ ๋ค์ง๊ธฐ๊ฐ ํ์ํ๊ณ , ํ์ each()๋ฅผ ํ์คํ return false ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๋ณด์๋ค.return / break > return / return true / return false > $.each() return false ํ๋ ๋ฐฉ๋ฒ์์ผ๋ก ์ ๋ฆฌํด๋ณผ ์์ ์ด๋ค. [javaScript] return / break1. returnํจ์ ์คํ์ ์ข ๋ฃํ๊ณ , ์ฃผ์ด์ง ๊ฐ์ ํจ์ ํธ์ถ ์ง์ ์ผ๋ก ๋ฐํํ๋ค.function getRectArea(width, height) { i.. [JavaScript] ์ค์ผ์ค๋ง setTimeout ๊ณผ setInterval [JavaScript] setTimeout๊ณผ setInterval ์ถ์ฒ :: ์ค์ผ์ค๋ง: setTimeout๊ณผ setInterval ์ผ์ ์๊ฐ์ด ์ง๋ ํ์ ์ํ๋ ํจ์๋ฅผ ์์ฝ ์คํ(ํธ์ถ)ํ ์ ์๊ฒ ํ๋ ๊ฒ์ "ํธ์ถ ์ค์ผ์ค๋ง(scheduling a call)"์ด๋ผ ํ๋ค. ํธ์ถ ์ค์ผ์ค๋ง์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์๋ค. setTimeout :: ์ผ์ ์๊ฐ์ด ์ง๋ ํ์ ํจ์๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ. setInterval :: ์ผ์ ์๊ฐ ๊ฐ๊ฒฉ์ ๋๊ณ ํจ์๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ. ์๋ฐ์คํฌ๋ฆฝํธ ๋ช ์ธ์์ setTimeout๊ณผ setInterval๊ฐ ๋ช ์๋์ด ์์ง ์๋ค. ํ์ง๋ง ์์ค์ ๋์์๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ , Node.js๋ฅผ ํฌํจํ ์๋ฐ์คํฌ๋ฆฝํธ ํธ์คํธ ํ๊ฒฝ ๋๋ถ๋ถ ์ด์ ์ ์ฌํ ๋ฉ์๋์ ๋ด๋ถ ์ค์ผ์ค๋ฌ๋ฅผ ์ง์ํ๋ค. setTimeou.. ์ด์ 1 2 ๋ค์