- 첫 λ²μ§Έ μ°¨μ΄λ λ¬Έλ²μ μ°¨μ΄ μ
λλ€.
- ν¨μ μ μΈλ¬Έ: function ν¨μμ΄λ¦() { ... }
- ν¨μ ννμ: const func = function () { ... }
- λ λ²μ§Έ μ°¨μ΄λ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μΈμ ν¨μλ₯Ό νΈμΆνλμ§ μ
λλ€. -> νΈμ΄μ€ν
μ μν₯μ λ°λμ§
- ν¨μ ννμμ μ€μ μ€ν νλ¦ μ΄ ν΄λΉ ν¨μμ λλ¬νμ λ ν¨μλ₯Ό μμ± ν©λλ€.
λ°λΌμ μ€ν νλ¦μ΄ ν¨μμ λλ¬νμ λ λΆν° ν΄λΉ ν¨μλ₯Ό νΈμΆ ν μ μμ΅λλ€. - ν¨μ μ μΈλ¬Έμ μ€μ μ€ν νλ¦μ΄ ν¨μ μ μΈλ¬Έμ΄ μ μλμ΄ μλ λΆλΆμ λλ¬νκΈ° μ μλ ν¨μλ₯Ό νΈμΆ ν μ μμ΅λλ€. μ΄λ νΈμ΄μ€ν μ μν₯μ λ°μ΅λλ€.
- ν¨μ ννμμ μ€μ μ€ν νλ¦ μ΄ ν΄λΉ ν¨μμ λλ¬νμ λ ν¨μλ₯Ό μμ± ν©λλ€.
μμ
// μ€ν μ
logMessage();
sumNumbers();
function logMessage() {
return 'worked';
}
var sumNumbers = function () {
return 10 + 20;
};
// μ€ν μ
function logMessage() {
return 'worked';
}
var sumNumbers;
logMessage(); // 'worked'
sumNumbers(); // Uncaught TypeError: sumNumbers is not a function
sumNumbers = function () {
return 10 + 20;
};
μ 리
- λ¬Έλ²μ μ°¨μ΄
- ν¨μ μ μΈμμ νΈμ΄μ€ν μ μν₯μ λ°μ§λ§, ν¨μ ννμμ νΈμ΄μ€ν μ μν₯μ λ°μ§ μμ΅λλ€.
μ°Έκ³
'π Front-End > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ΄λ²€νΈ λ²λΈλ§, μ΄λ²€νΈ μΊ‘μ²λ§, μ΄λ²€νΈ μμ (0) | 2022.11.16 |
---|---|
Callback Function (0) | 2022.11.16 |
Hoisting(νΈμ΄μ€ν ) (0) | 2022.11.16 |
μ€ν 컨ν μ€νΈ(Execution Context) (0) | 2022.11.16 |
λ³μ μ μΈ, μ΄κΈ°ν, ν λΉ (0) | 2022.11.16 |