์ฝ๋ฐฑํจ์๋ฅผ ๊ฒ์ํด์ ์ฐพ์๋ณด๋ฉด "๋ค๋ฅธ ํจ์์ ์ธ์๋ก ์ ๋ฌ๋์ด ํด๋น ํจ์์ ๋ด๋ถ์์ ํธ์ถ๋๋ ํจ์"๋ผ๊ณ ํ๋๋ฐ... ์ด๋ ๊ฒ ์ค๋ช ํ๋ฉด ์์งํ ์์๋ฃ๋?
๊ทธ๋์ Claude์จ์๊ฒ ๋ฌผ์ด๋ดค๋๋ฐ,
"๋์ค์ ์คํํด ๋ฌ๋ผ๊ณ ๋งก๊ฒจ๋์ ํจ์"
๋ผ๊ณ ๊ฐ๋จํ ์ดํดํ๋ฉด ๋๋ค๊ณ ํ๋๋ผ.
button.onclick = function(){
alert("๋ฒํผ์ด ํด๋ฆญ๋จ!")
}
์ฌ๊ธฐ์ alert("๋ฒํผ์ด ํด๋ฆญ๋จ")์ ํฌํจํ function์ด ๋ฐ๋ก ์ฝ๋ฐฑ ํจ์๋ผ๊ณ ....
์ฝ๋ฐฑํจ์๋ฅผ ๋ง์ด ๋ณผ ์ ์๋ ๊ฒ ์ค ํ๋๋, ๋ฐ๋ก ์ ํ์ ์ธ ๋น๋๊ธฐ ํจ์ ์ค ํ๋์ธ setTimeout์ด๋ค.
setTimeout(function(){
console.log("3์ด ์ง๋ฌ์ด")
}, 3000)
๋ด๊ฐ ํท๊ฐ๋ฆด๊น๋ด ์ค๋ช ํ๋๊ฑด๋ฐ,,,, setTimeout์
setTimeout(()=>{
// ์ฌ๊ธฐ์ ์คํ๋ ํจ์ ๋ด์ฉ ์์ฑ
}, ๋ฐ๋ฆฌ์ธ์ปจ์ด)
์ธ๋ฐ, ๋ญ function(){}๋ ()=>{}(ํ์ดํ ํจ์)๋ ๋์ ๋๊ฐ์๊ฑฐ๋๊น...
์ด์จ๋ ์ฝ๋ฐฑํจ์์ ๊ฐ์ฅ ํต์ฌ ํฌ์ธํธ๋
- ๋ด๊ฐ ์ง์ ํธ์ถํ์ง ์์ = ์์คํ ์ด ์์์ ํธ์ถํจ
- ํน์ ์ํฉ์ด ๋๋ฉด ์คํ๋จ(์ด๋ฒคํธ ๋ฐ์, ์๊ฐ ๊ฒฝ๊ณผ ๋ฑ)
- ๋ฏธ๋ฆฌ ์ค๋นํด ๋์ ํจ์ "์ด๋ฐ ์ํฉ์ด ๋๋ฉด ์ด๊ฑธ ํด์ค"
๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ฒ ๋ค!
ํ์ดํ ํจ์๋ ๋ง์ด ์ฐ๊ธฐ ๋๋ฌธ์ ์ด์ ์ต์ํด์ก๋๋ฐ ์ฝ๋ฐฑํจ์๋ ํํ๋ง ๋ด๋ ์ฅ ์ด๊ฒ ๋ญ์ง? ํ๊ณ ๊ธด๊ฐ๋ฏผ๊ฐํ๋ ์ํฉ์ด ๋ง์์....
๊ทธ๋์ Claude์จ์๊ฒ ์ฝ๋ฐฑํจ์์ ํํ๋ฅผ ๋ฌผ์ด๋ดค๋ค. ์ต์ํด์ง๋ฉด ์ด์ ์ด๋ ๊ฒ ์ ๋ฆฌ ์ํด๋ ์๊ฒ ์ง..
1. ํจ์ ์ ์ธ์ Function Declaration
function handleOpen(){
connected.value = true
}
ws.value.open = handleOpen
2. ํจ์ ํํ์ Function Expression
// ์ต๋ช
ํจ์(์ด๋ฆ์ด ์๋ ํจ์)
ws.value.onopen = function(){
connected.value = true
}
// ๊ฐ๋ช
ํจ์
ws.value.onopen = function handleOpen(){
connected.value = true
}
3. ํ์ดํ ํจ์ Arrow Function
ws.value.onopen = () => {
connected.value = true
}
// ํ ์ค์ผ ๋๋ ์ค๊ดํธ ์๋ต
ws.value.onopen = () => connected.value = true
// ๋งค๊ฐ๋ณ์๊ฐ ์์ ๋
ws.value.onmessage = (event) => {
console.log(event.data)
}
// ๋งค๊ฐ๋ณ์๊ฐ ํ๋์ผ ๋ ๊ดํธ ์๋ต
ws.value.onmessage = event => {
console.log(event.data)
}
(+ ํ์ดํ ํจ์๋? ์ฌ๊ธฐ์ ์ฐธ๊ณ ํ ๊ฒ)
๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ฐฉ์์ ํจ์ ํํ์๊ณผ ํ์ดํ ํจ์์ด๋ค. ๋๋ ํ์ดํ ํจ์์์ ๋น์ทํ๊ฒ ๋ณธ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ...
'Frontend๐จ > JavaScript๐, TypeScript๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| sort()์ ๋ํด ์์๋ณด๊ธฐ (0) | 2025.12.03 |
|---|---|
| JavaScript ํ์ดํ ํจ์ ๊ดํธ ์ฌ์ฉ๋ฒ ์ ๋ฆฌ(+์ต๋ช ํจ์) (0) | 2025.11.10 |
| [JavaScript, TypeScript] ์ ์ฌ ๋ฐฐ์ด, ์ดํฐ๋ฌ๋ธ ๊ฐ์ฒด, Array.from() (1) | 2025.09.18 |
| [JavaScript, TypeScript] map(), filter(), some()๋ฉ์๋ (0) | 2024.12.21 |
| [JavaScript, TypeScript] ์ต์ ๋ ์ฒด์ด๋(Optional Chaining)์ด๋? (3) | 2024.12.10 |