๋ชฉ๋กCS/javascript (2)

๐Ÿ’œ๊ฐœ๋ฐœ๊ณผ ์ผ์ƒ (โ‰ง∇โ‰ฆ)๏พ‰

javascript ๋น„๋™๊ธฐ 1. callback

javascript์˜ ์žฅ์ ์ด์ž ํŠน์ง•์ธ ๋น„๋™๊ธฐ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•ด๋ณด์ž. https://velog.io/@minidoo/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%BD%9C%EB%B0%B1-%ED%95%A8%EC%88%98Callback-Function ์ฝœ๋ฐฑํ•จ์ˆ˜ (Callback Function) ์ฝœ๋ฐฑํ•จ์ˆ˜๋ž€, ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ฆ‰, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ•จ์ˆ˜๋ฅผ ์–ป์–ด ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์šฉ์–ด๊ฐ€ ๋‚ฎ์„ค์–ด์ง€ ๊ฐ„๋‹จํ•œ ์ฝ”๋”ฉ์„ ํ•ด๋ณธ ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด ์ต์ˆ™ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฝœ๋ฐฑํ•จ์ˆ˜๋Š” ๋น„๋™๊ธฐ(Asynchronous) ํ•จ์ˆ˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๋ง์€ ์ฆ‰ ํ˜ธ์ถœ๋ถ€์—์„œ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์•„๋„ ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ Non-blocking..

CS/javascript 2022. 9. 18. 15:33
[javascript] const let var ์ฐจ์ด

javascript๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ์ง€ 2๋…„์€ ๋˜์—ˆ์ง€๋งŒ ์ •ํ™•ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ํ•™์Šต์‹œ์ผœ์•ผํ•˜๋Š” ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด์„œ javascript ๋‚ด์— ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์˜ ์ฐจ์ด๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ์ง€ ๋ชปํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.. ๋‘๋‘”.. ํ•„์ž๊ฐ€ ๋งŽ์ด ๊ทธ๋ฆฌ๊ณ  ์ž˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์–ธ์–ด๋Š” c++๋‚˜ java๊ธฐ ๋•Œ๋ฌธ์—.... ์ด๋“ค์€ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ์‹œ ์–ด๋–ค ๋ฒ”์œ„๊นŒ์ง€ ํ‘œํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ int, short, double ๋กœ ๋ฏธ๋ฆฌ ํ•œ๊ณ„๋ฅผ ์ง€์ •ํ•˜๊ณค ํ•˜์ง€๋งŒ python์ด๋‚˜ javascript๋Š” ์ž…๋ ฅํ•˜๋Š” ๊ฐ’์— ๋งž์ถฐ์„œ ์‚ฌ์šฉ๋˜๊ณ  ์˜คํžˆ๋ ค ์ •์  ๋ณ€์ˆ˜์ธ์ง€ ๋™์ ๋ณ€์ˆ˜์ธ์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์–ธ์–ด์ด๋‹ค. ๊ทธ๋ž˜์„œ const์™€ let, var ๋ณ„๋กœ ์–ด๋–ค ํŠน์ง•์ด ์žˆ๊ณ  ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž const ์–ด๋Š ์–ธ์–ด์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ฃผ๋กœ ๋ณ€์ˆ˜ ๊ฐ’์ด ์ •์ ์ผ ๊ฒฝ์šฐ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค...

CS/javascript 2022. 8. 15. 03:43