강의노트 - 27

김희목·2024년 7월 23일
0

패스트캠퍼스

목록 보기
34/53

메모리 누수(Memory Leak)
= 더 이상 필요하지 않은 데이터가 해제되지 못하고 메모리를 계속 차지되는 현상입니다.

  1. 불필요한 전역 변수 사용

  2. 분리된 노드 참조

  3. 해제하지 않은 타이머

  4. 잘못된 클로저 사용

  5. window.hello = 'Hello world!'
    window.heropy = { name:'Heropy', age: 85}

  6. const btn = document.querySelector('button')
    const parent = document.querySelector('.parent')

btn.addEventListener('click', () => {
console.log(parent)
parent.remove()
})

  1. let a = 0
    const intervald = setInterval(() => {
    a += 1
    }, 100)

setTimeout(() => {
console.log(a)
clearInterval(intervald)
}, 1000)

const getFn = () => {
let a = 0
return name => {
a += 1
console.log(a)
return Hello ${name}~
}
}

const fn = getFn()
console.log(fn('Heropy'))
console.log(fn('Neo'))
console.log(fn('Lewis'))

0개의 댓글