IIFEμ jQuery ready() λ©μλλ λΉμ·ν ꡬ쑰λ₯Ό κ°κ³ μλ€.β¨
μ΄ λ λ°©λ²μ λͺ¨λ ν¨μ ννμμ νμ©νμ¬ νΉμ μμ μ μννλ©°, μ½λμ μ€ν μμ μ μ‘°μ νλ λ° λμμ μ€λ€.
1οΈβ£ μ¦μ μ€ν ν¨μ ννμ (IIFE)
* IIFE : Immediately Invoked Function Expression
(function() {
// μ¦μ μ€νλ μ½λ
})();
// νμ΄ν ν¨μ
(() => {})();
- μ¦μ μ€ν: μ΄ μ½λλ μ μλμλ§μ μ¦μ μ€νλ©λλ€. νμ΄μ§κ° λ‘λλκΈ° μ λλ DOMμ΄ μ€λΉλκΈ° μ μλ μ€νλ μ μμ΅λλ€.
- μ©λ: μ£Όλ‘ μ μ μ€μ½ν μ€μΌμ λ°©μ§νκ±°λ, μ΄κΈ°ν μ½λ λ±μ μ€ννλ λ° μ¬μ©λ©λλ€.
- DOM μ κ·Ό: DOMμ΄ μ€λΉλμ§ μμμ λ μ€νλ μ μμΌλ―λ‘, DOM μμμ μ κ·Όνλ μ½λκ° ν¬ν¨λ κ²½μ° λ¬Έμ κ° λ°μν μ μμ΅λλ€.
2οΈβ£ jQuery ready() λ©μλ(μΆμ½ν)
$(function() { // $(document).ready(function() {
// DOMμ΄ μ€λΉλ ν μ€νλ μ½λ
});
// νμ΄ν ν¨μ
$(() => {});
- DOM μ€λΉ ν μ€ν: μ΄ μ½λλ DOMμ΄ μμ ν λ‘λλ νμ μ€νλ©λλ€. μ¦, λͺ¨λ HTML μμκ° μ€λΉλ νμ getList()κ° νΈμΆλ©λλ€.
- μ©λ: DOMμ΄ μ€λΉλ νμ DOM μμμ μμ νκ² μ κ·Όνκ±°λ μ΄κΈ°ν μμ μ μννλ λ° μ¬μ©λ©λλ€.
- μμ μ±: DOMμ΄ μ€λΉλ ν μ€νλλ―λ‘, DOM μμμ μ κ·Όν λ λ¬Έμ κ° λ°μνμ§ μμ΅λλ€.
'π§©Front-End' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] ES6 λ¬Έλ² 8κ°μ§ μμ λ‘ μ΄ν΄λ³΄κΈ° (1) | 2024.09.06 |
---|---|
[λͺ©μ°¨] 리μ‘νΈλ₯Ό λ€λ£¨λ κΈ°μ (κ°μ ν) (2) | 2024.08.31 |
[React] 리μ‘νΈ κ°μ λ° νκ²½μ€μ κ°μ΄λ (0) | 2024.08.31 |
[Front-End] React, Angular, Vue.js κ°λ¨ λΉκ΅ (0) | 2024.08.23 |