Front/JavaScript

[JavaScript] 이벀트

ddo04 2024. 8. 5. 15:10
728x90

🎡 ν•¨μˆ˜ ν‘œν˜„μ‹ - 읡λͺ… ν•¨μˆ˜

  • 이름이 μ—†λŠ” ν•¨μˆ˜
  • ν•¨μˆ˜ μžμ²΄κ°€ ;식 (Expression)'이기 λ•Œλ¬Έμ— ν•¨μˆ˜λ₯Ό λ³€μˆ˜μ— ν• λ‹Ήν•˜κ±°λ‚˜ λ‹€λ₯Έ ν•¨μˆ˜μ˜ λ§€κ°œλ³€μˆ˜λ‘œ μ‚¬μš©ν•  수 있음
var add = function(a, b){  // ν•¨μˆ˜ μ„ μ–Έ ν›„ λ³€μˆ˜ add에 ν• λ‹Ή
	return a + b;
}

////////////////////////////////////////////

var sum = add(10, 20);  // 읡λͺ… ν•¨μˆ˜ μ‹€ν–‰ ν›„ 결과값을 λ³€μˆ˜ sum에 μ €μž₯
sum  // λ³€μˆ˜ sumκ°’ 확인
30
  • 쀑간에 ν•„μš”ν•œ ν•¨μˆ˜κ°€ μžˆμ„ κ²½μš°μ— μž‘μ„±ν•˜κ³  λ³€μˆ˜λ₯Ό ν• λ‹Ήν•˜μ—¬ μ‚¬μš©ν•  수 있음

🎡 ν•¨μˆ˜ ν‘œν˜„μ‹ - μ¦‰μ‹œ μ‹€ν–‰ ν•¨μˆ˜

  • μ—¬λŸ¬ 번 μ‹€ν–‰ν•œ ν•¨μˆ˜λŠ” μ•„λ‹Œλ° μ–΄λŠ μˆœκ°„μ— λ°”λ‘œ κ·Έ μžλ¦¬μ—μ„œ 싀행이 될 ν•„μš”μ„±μ΄ μžˆμ„ λ•Œ μ„ μ–Έκ³Ό λ™μ‹œμ— 싀행이 λ˜λ„λ‘ ν•˜λŠ” 함
  • ν•¨μˆ˜λ₯Ό μ •μ˜ν•¨κ³Ό λ™μ‹œμ— μ‹€ν–‰ν•˜λŠ” ν•¨μˆ˜
  • λ³€μˆ˜μ— ν• λ‹Ήν•  수 있고, ν•¨μˆ˜μ—μ„œ λ°˜ν™˜ν•˜λŠ” 값을 λ³€μˆ˜μ— ν• λ‹Ήν•  μˆ˜λ„ 있음
(function( ) {
...
})( );

//////////////////////////////////////////

(function( ) {
.......
}( ));
  • λ§€κ°œλ³€μˆ˜μ™€ 인수λ₯Ό μ‚¬μš©ν•œλ‹€λ©΄?
    • λ§€κ°œλ³€μˆ˜λŠ” function() κ΄„ν˜Έ μ•ˆμ—. μΈμˆ˜λŠ” ν•¨μˆ˜ 끝에 μžˆλŠ” κ΄„ν˜Έ μ•ˆμ— μž…λ ₯
var result = (function( ){
	return 10 + 20;
}( ));
console.log(result);
30

///////////////////////////////////////////////////////////////

var result = (function(a, b){
	return a + b;
} (10, 20));
console.log(result);
30

🎡 ν™”μ‚΄ν‘œ ν•¨μˆ˜

  • ES6이후 버전뢀터 μ‚¬μš©κ°€λŠ₯ν•œ ν•¨μˆ˜
  • ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•΄ ν•¨μˆ˜ 선언을 κ°„λ‹¨ν•˜κ²Œ μž‘μ„±
  • 이름이 μ—†λŠ” 읡λͺ…ν•¨μˆ˜ λ˜λŠ” μ¦‰μ‹œ μ‹€ν–‰ ν•¨μˆ˜μ—μ„œ μ‚¬μš©ν•  수 있음
  • λ°˜ν™˜ν•΄μ•Ό ν•˜λŠ” ν•¨μˆ˜κ°€ ν•˜λ‚˜λΌλ©΄ μ€‘κ΄„ν˜Έμ™€ return문을 μƒλž΅ν•  수 있음

 

  • λ§€κ°œλ³€μˆ˜κ°€ 없을 λ•Œ
const hi = function(){
	return "μ•ˆλ…•ν•˜μ„Έμš”?";
}
=> const hi = () => {return "μ•ˆλ…•ν•˜μ„Έμš”?"};
=> const hi = () => "μ•ˆλ…•ν•˜μ„Έμš”?";
  • λ§€κ°œλ³€μˆ˜κ°€ μžˆμ„ λ•Œ
let hi = function(user){
	document.write(user + "λ‹˜, μ•ˆλ…•ν•˜μ„Έμš”?");
}
=> let hi = user => document.write(user + "λ‹˜, μ–Έλ…•ν•˜μ„Έμš”?");

///////////////////////////////////////////////////////////////////

let sum = function(a, b){
	return a + b;
}
=> let sum = (a, b) => {return a + b}
=> let sum = (a, b) => a + b;

🎡 이벀트

  • μ›Ή λΈŒλΌμš°μ €λ‚˜ μ‚¬μš©μžκ°€ ν–‰ν•˜λŠ” λ™μž‘
  • μ‚¬μš©μžκ°€ μ›Ή λ¬Έμ„œ μ˜μ—­μ„ λ²—μ–΄λ‚˜ ν•˜λŠ” λ™μž‘μ€ 이벀트 μ•„λ‹˜
  • μ›Ή λ¬Έμ„œλ₯Ό μ„œλ²„μ— λΆˆλŸ¬μ˜€λŠ” λ‘œλ”©λ„ μ΄λ²€νŠΈμ— ν•΄λ‹Ή

🎡 이벀트 처리기 (이벀트 ν•Έλ“€λŸ¬)

  • μ΄λ²€νŠΈκ°€ λ°œμƒν–ˆμ„ λ•Œ κ·Έ 이벀트λ₯Ό μ–΄λ–»κ²Œ μ²˜λ¦¬ν•  것인지 ν•¨μˆ˜μ™€ μ—°κ²°ν•΄μ£ΌλŠ” μ—­
  • μ΄λ²€νŠΈκ°€ λ°œμƒν–ˆμ„ λ•Œ μ–΄λ–€ ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν• μ§€ μ•Œλ €μ€Œ
  • νƒœκ·Έ μ•ˆμ—μ„œ 이벀트λ₯Ό μ²˜λ¦¬ν•  λ•ŒλŠ” "on"+"이벀트λͺ…" μ‚¬μš© 

🎡 μ‹€μŠ΅ - λ²„νŠΌμ„ ν΄λ¦­ν•΄μ„œ 상세 μ„€λͺ… μ—΄κ³  λ‹«κΈ° 

'Front > JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JavaScript] μ‚¬μš©μž μ •μ˜ 객체  (0) 2024.08.06
[JavaScript] 객체  (0) 2024.08.05
[JavaScript] ν•¨μˆ˜  (0) 2024.08.05
[JavaScript] μ œμ–΄λ¬Έ  (0) 2024.08.05
[JavaScript] μ—°μ‚°μž  (0) 2024.08.04