μλ°μ€ν¬λ¦½νΈμμλ λ¨μν λμ νλλ§ μ€νλλκ² μλλΌ μ¬λ¬κ°μ§ λμμ΄ μ°κ²°λ©λλ€.μ΄λ κ² λμν΄μΌ ν λͺ©μ λ€μ λ¬Άμ λͺ λ Ήμ ν¨μ(Function)λΌκ³ ν©λλ€.
ν¨μλ₯Ό μ¬μ©νλ κ°μ₯ κΈ°λ³Έμ μΈ λ°©λ²μ ν¨μλ₯Ό λ§λ€λ μ΄λ¦μ λΆμ΄κ³ νμν λλ§λ€ ν¨μ μ΄λ¦μ μ¬μ©ν΄ μ€ννλ κ²μ λλ€.
ν¨μκ° μ΄λ€ λͺ
λ Ήμ μ²λ¦¬ν μ§ λ―Έλ¦¬ μλ €μ£Όλ κ²μ ν¨μλ₯Ό μ μΈνλ€ λλ ν¨μλ₯Ό μ μνλ€ λΌκ³ ν©λλ€.
ν¨μλ₯Ό μ μΈν λλ function
μ΄λΌλ μμ½μ΄λ₯Ό μ¬μ©νκ³ μ€κ΄νΈ{ }
μμ μ€νν μ¬λ¬ λͺ
λ Ήλ€μ λ£μ΅λλ€.
function ν¨μλͺ
() {
λͺ
λ Ή
{
ν¨μλ₯Ό μ μΈνλ κ²λ§μΌλ‘ ν¨μκ° μ€νλμ§λ μμ΅λλ€!. ν¨μλ₯Ό μ μΈν νμ λ°λ‘ μ€ν μ½λλ₯Ό μ λ ₯ ν΄μ£Όμ΄μΌ νλλ° μ΄λ κ² μ μΈν ν¨μλ₯Ό μ¬μ©νλ κ²μ ν¨μλ₯Ό νΈμΆνλ€ λλ ν¨μλ₯Ό μ€ννλ€ λΌκ³ ν©λλ€.
ν¨μλͺ
() λλ ν¨μλͺ
(λ³μ)
ν¨μλ₯Ό μ μΈνκ³ νΈμΆνλ νλκ±Έ νλ²μ ν΄λ³΄κΈ°
function myAge() { let a= "λμ΄ : "; // π‘μ§μλ³μ let age = "25μ΄"; console.log(a + age); } myAge() // λμ΄ : 25μ΄
π‘ μ§μλ³μλ ν¨μ μμμ μ μΈνκ³ ν¨μ μμμλ§ μ¬μ© κ°λ₯ν λ³μλ€.
맀κ°λ³μλ₯Ό μ΄μ©ν΄ μ
λ ₯μ λ°κΏ μ¬λ¬λ² μ¬μ©ν μ μλ μ±μ§μ ν¨μμ μ¬μ¬μ©μ± μ΄λΌκ³ νλλ°
μ¬μ¬μ©μ± μ ν¨μμ κ°μ₯ ν° μ₯μ μ΄λΌκ³ ν μ μλ€.
- 맀κ°λ³μ(parameter)
ν¨μλ₯Ό μ μΈν λλΆν° μΈλΆμμ κ°μ λ°μ μ€ λ³μλ₯Ό 미리 λ§λ€μ΄μΌ ν©λλ€. μ΄κ²μ 맀κ°λ³μ(parameter)λΌ νκ³
ν¨μλ₯Ό νΈμΆν λ κ΄νΈ( )
μμ 맀κ°λ³μμ μ΄λ¦μ λ£μ΄μ μΈμ μμ΅λλ€.- λ°ν(return)
ν¨μμ κ²°κ³Όκ°μ ν¨μ λ°μμ μ¬μ©νλ €λ©΄ ν¨μλ₯Ό μ€νν μμΉλ‘ λλ €μ€μΌνλλ°
μ΄λ¬ν λμμ κ°μ λ°ν(return) μ΄λΌκ³ ν©λλ€- μΈμ(augument)
맀κ°λ³μκ° μλ ν¨μλ₯Ό νΈμΆν λ μ€μ κ° λΆλΆμ μΈμ(augument)λΌκ³ ν©λλ€.function numbers(num1, num2) { // num1, num2 <-맀κ°λ³μ let sum = num1 + num2; // num1κ³Ό num2λ₯Ό λνμ¬ sumλ³μμ μ μ₯ return sum; // λ°ννλ κ° μ§μ } let result = numbers(2, 5); // 2, 5 <-μΈμ console.log(result); // 7 ν¨μνΈμΆ
π‘ ν¨μμμ μλ λ³μsumμ λ¨μν κ²°κ³Όκ°μ μ μ₯νλ€κ° λ°ννλ―λ‘ μλ μμμ²λΌ μμ€λ₯Ό μ€μ¬μ μμ± ν μμλ€.
function numbers(num1, num2) { return num1 + num2; //num1 κ³Ό num2λ₯Ό λνν κ°μ λ°λ‘ λ°ν } let result = numbers(2, 5); console.log(result);
μ§κΈκΉμ§ μμμ μ΄ν΄λ³Έ ν¨μμ μ¬μ© λ°©λ²μ ν¨μ μ΄λ¦λ§ μλ©΄ μ΄λμλ νΈμΆν μμλ λ°©λ²μ΄μλ€.
μ λ°©λ² λ§κ³ ν¨μ μ΄λ¦μ μ§μ νμ§ μκ³ μ¬μ©νκ±°λ, ν¨μλ₯Ό νΈμΆνμ§ μκ³ λ°λ‘ μ€ννλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
μ΅λͺ
ν¨μλ μ΄λ¦μ΄ μλ ν¨μλ₯Ό λ§ν©λλ€.
μ¦ ν¨μλ₯Ό μ΄λ¦μ λΆμ΄μ§ μκ³ μ μΈμ ν μ μμ΅λλ€.
function(a, b) { // μ΅λͺ
ν¨μ μ μΈ
return a + b;
}
βοΈ μ΅λͺ
ν¨μλ μ΄λ¦μ΄ μλλ° μ΄λ»κ² μ€νν΄μΌ ν κΉμ?
μ΅λͺ
ν¨μλ μμ²΄κ° μμ΄μ¬μ λ³μμ ν λΉν΄μ μΈμ μκ³ λ€λ₯Έ ν¨μμ 맀κ°λ³μλ‘λ μ¬μ© ν μ μμ΅λλ€.
let sum = function(a, b) { // μ΅λͺ
ν¨μλ₯Ό μ μΈν sumλ³μμ ν λΉ
return a + b;
}
console.log(sum(100, 1000); // μ΅λͺ
ν¨μλ₯Ό μ€ν
λ³΄ν΅ ν¨μλ μ μΈνκ³ νμν λ νΈμΆν΄μ μ€ννλ λ°©λ²μ λ§μ΄ μ¬μ©ν©λλ€.
ν¨μλ₯Ό μ μνλ λμμ μ€ννλ ν¨μλ₯Ό μ¦μ μ€ν ν¨μλΌκ³ ν©λλ€.
(function() { (function(맀κ°λ³μ) { λͺ λ Ή λλ λͺ λ Ή }()); }(μΈμ));
(function() (function(a, b){ let name = "νμ" λλ sum = a + b; }()); }(777, 333));
νμ΄ν ν¨μλ =>
λ₯Ό μ΄μ©ν΄ λ³΄λ€ κ°λ¨νκ² ν¨μλ₯Ό μμ± ν μμμ΅λλ€.
ES6 λ²μ λΆν° μκ²Όκ³ μ΅λͺ
ν¨μμλ§ μ¬μ©ν μ μλ€κ³ ν©λλ€.
βοΈ(κΈ°λ³Έν)
(맀κ°λ³μ) => {ν¨μ λ΄μ©}
맀κ°λ³μκ° μλ κ²½μ°
let name1 = function() { return "λΉ λ± νμ"; } β¬οΈ let name1 = () => {return "λΉ λ± νμ"}; let name2 = () => "μλκ·Έλ₯νμ"; <-μ΄λ κ² μ€κ΄νΈ{},return μλ΅ κ°λ₯
맀κ°λ³μκ° 1κ°μΈ κ²½μ°
let name = function(user) { console.log(user); } β¬οΈ let name = user => {console.log(user);}
맀κ°λ³μκ° 2κ°μΈ κ²½μ°
let sum = function(a, b) { return a + b; } β¬οΈ let sum = (a, b) => a + b;
JAVASCRIPT.INFO ν¨μ
MDN Web Docs ν¨μ
π Do it! HTML+CSS+μλ°μ€ν¬λ¦½νΈ μΉ νμ€μ μ μ
μ²μμΌλ‘ λ΄μκ°μ μ¨ λ³΄λκ±°κ°μλ° κΈ°μ λΈλ‘κ·Έλ₯Ό μ°λ©΄μ λ΄κ° μκ³ μλ λ΄μ©μ΄ μ§μ§ λ§λμ§
μμ¬μ΄ λλ κ±Έλ‘ λ³΄μ λ΄κ° λ무 μκ² μκ±°λ λͺ¨λ₯΄λ κ²μ΄ λ무 λ§μ λ°μ±μ΄ λ§μ΄ λμλ€.
λ μ΄μ¬ν 곡λΆνκ³ κ³μ κΈμ μ°λ©΄ μ‘°κΈμ© μ±μ₯ ν κ±° κ°λ¨ μκ°μ΄ λ λ€.
κΈμ μμ±ν λ λ΄κ° 곡λΆν λμ μΈμ΄λ‘ λ°κΏμ μ°λ λ²μ κΈΈλ¬μΌ νλ€λλ° μμ§ λμ μΈμ΄λ‘
μ°κΈ°μλ μλΆμ‘±μΈκ±° κ°μμ μ‘°κΈμ© λμ μκ°κ³Ό λ΄μ©λ€μ λ΄μμ μ°λλ‘ λ
Έλ ₯ν΄μΌκ² λ€.π