๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฐ˜์‘ํ˜•

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป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 / break 1. return ํ•จ์ˆ˜ ์‹คํ–‰์„ ์ข…๋ฃŒํ•˜๊ณ , ์ฃผ์–ด์ง„ ๊ฐ’์„ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ง€์ ์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค. function getRectArea(width, height) { ..
[JavaScript] ์Šค์ผ€์ค„๋ง setTimeout ๊ณผ setInterval [JavaScript] setTimeout๊ณผ setInterval ์ถœ์ฒ˜ :: ์Šค์ผ€์ค„๋ง: setTimeout๊ณผ setInterval ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„์— ์›ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์˜ˆ์•ฝ ์‹คํ–‰(ํ˜ธ์ถœ)ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ "ํ˜ธ์ถœ ์Šค์ผ€์ค„๋ง(scheduling a call)"์ด๋ผ ํ•œ๋‹ค. ํ˜ธ์ถœ ์Šค์ผ€์ค„๋ง์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. setTimeout :: ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„์— ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•. setInterval :: ์ผ์ • ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ๋‘๊ณ  ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ช…์„ธ์„œ์—” setTimeout๊ณผ setInterval๊ฐ€ ๋ช…์‹œ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ํ•˜์ง€๋งŒ ์‹œ์ค‘์— ๋‚˜์™€์žˆ๋Š” ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €, Node.js๋ฅผ ํฌํ•จํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ ๋Œ€๋ถ€๋ถ„ ์ด์™€ ์œ ์‚ฌํ•œ ๋ฉ”์„œ๋“œ์™€ ๋‚ด๋ถ€ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์ง€์›ํ•œ๋‹ค. setTimeou..

๋ฐ˜์‘ํ˜•