๋ชฉ๋ก2022/01 (83)

whatisthis?

javaScript. (24) ํ•จ์ˆ˜ํ˜•(Functional) ํ”„๋กœ๊ทธ๋ž˜๋ฐ

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค. - ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ 'ํ•จ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜'์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ฏ€๋กœ, ์™„๋ฒฝํ•˜๊ฒŒ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ž…์ถœ๋ ฅ์ด ์ˆœ์ˆ˜ํ•œ ํ•จ์ˆ˜์—ฌ์•ผ ํ•œ๋‹ค. ๋ถ€์ž‘์šฉ(๋ถ€์‚ฐ๋ฌผ)์ด ์—†์–ด์•ผ ํ•œ๋‹ค. ํ•จ์ˆ˜์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘์ ์œผ๋กœ ์ƒ๊ฐํ•œ๋‹ค. (๊ฐ์ฒด๋ž‘์€ ๋‹ค๋ฆ„) ๐Ÿ’ก ์ž…์ถœ๋ ฅ์ด ์ˆœ์ˆ˜ํ•˜๋‹ค? (= ์ˆœ์ˆ˜ํ•จ์ˆ˜) >> ํ•˜๋‚˜ ์ด์ƒ์˜ ์ธ์ž๋ฅผ ๋ฐ›๊ณ , ๋ฐ›์€ ์ธ์ž๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ ๋ฆฌํ„ดํ•ด์•ผํ•จ. - ์ธ์ž ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉํ•ด์„  X. - ๋ฐ›์€ ์ธ์ž๋งŒ์œผ๋กœ ๊ฒฐ๊ณผ ๋„์ถœํ•ด์•ผํ•จ. โ• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” this๋ผ๋Š” ๊ฐœ๋… ๋•Œ๋ฌธ์— ์ˆœ์ˆ˜ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ค๋‹ค. ๐Ÿ’ก ๋ถ€์ž‘์šฉ์ด ์—†๋‹ค? - ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ฐ”๊พธ๋ ค๋Š” ๋ณ€์ˆ˜ ์™ธ์—๋Š” ๋ฐ”๋€Œ์–ด์„œ๋Š” X. - ์›๋ณธ Data๋Š” ๋ถˆ๋ณ€. >> ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ..

WEB STUDY/JAVASCRIPT 2022. 1. 30. 13:26
javaScript. ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ์™€ Callback ํ•จ์ˆ˜

javaScript. (20) Event Listener / Callback ๐Ÿ“Œ Event Listener - ํ•ด๋‹น ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ๋Œ€๊ธฐ์ค‘์ธ ๊ฒƒ. (์ƒ์‹œ Listening ์ค‘) - ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„๋•Œ ๋“ฑ๋กํ–ˆ๋˜ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๊ฐ€ ์‹คํ–‰๋จ. window.onload = function () { alert('I\'m loaded'); }; - ๋Œ€ํ‘œ์ ์ธ ์ด๋ฒค.. mywebproject.tistory.com ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ Callback์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„ ์ถ”๊ฐ€๋กœ Callback์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•ด๋ณด๊ฒ ๋‹ค. ์ฝœ๋ฐฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ธฐ์— ์•ž์„œ, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ๋จผ์ € ์•Œ์•„๋ณด์ž. ๋น„๋™๊ธฐ๋Š” ๋™๊ธฐ์‹์— ๋ฐ˜๋Œ€๋˜๋Š” ๊ฐœ๋…์œผ๋กœ, ๋‘˜์„ ๋น„๊ตํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Syncronous (๋™๊ธฐ์‹) ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ํ•ด๋‹น ์š”์ฒญ์˜..

WEB STUDY/JAVASCRIPT 2022. 1. 30. 10:33
javaScript. (20) Event Listener / Callback

๐Ÿ“Œ Event Listener - ํ•ด๋‹น ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ๋Œ€๊ธฐ์ค‘์ธ ๊ฒƒ. (์ƒ์‹œ Listening ์ค‘) - ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„๋•Œ ๋“ฑ๋กํ–ˆ๋˜ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๊ฐ€ ์‹คํ–‰๋จ. window.onload = function () { alert('I\'m loaded'); }; - ๋Œ€ํ‘œ์ ์ธ ์ด๋ฒคํŠธ๋ฆฌ์Šค๋„ˆ ์ฝ”๋“œ์ž„. - window๊ฐ€ load ๋ ๋•Œ function ๋ถ€๋ถ„์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ. ์ด๋ฒคํŠธ๋ฆฌ์Šค๋„ˆ๋Š” ํ•ญ์ƒ on + '์ด๋ฒคํŠธ๋ช…'์œผ๋กœ ๋ช…๋ช…๋œ๋‹ค. ์˜ˆ> onclick ** ์ž์ฃผ ์“ฐ์ด๋Š” ์ด๋ฒคํŠธ ๋ชฉ๋ก onchange ๊ฐ์ฒด ๋‚ด์šฉ์ด ๋ฐ”๋€Œ๊ณ  / ํฌ์ปค์Šค๋ฅผ ์žƒ์„ ๋•Œ onclick ๊ฐ์ฒด๋ฅผ ํด๋ฆญํ•  ๋•Œ ondblclick ๊ฐ์ฒด๋ฅผ ๋”๋ธ”ํด๋ฆญํ•  ๋•Œ onerror ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ onfocus ๊ฐ์ฒด์— ํฌ์ปค์Šค๋˜์—ˆ์„ ๋•Œ onblur ๊ฐ์ฒด๊ฐ€ ํฌ์ปค์Šค๋ฅผ ์žƒ์„ ๋•Œ onkey..

WEB STUDY/JAVASCRIPT 2022. 1. 29. 16:53