为什么setTimeout可以访问已删除的类

时间:2019-05-30 17:08:57

标签: javascript node.js

我在一个类内设置了setInterval,它在3秒钟内打印出该类的私有成员。但是,在实例化一个类之后,我立即将其删除。 setTimeout如何访问已删除类的成员并打印出正确的结果?

class Ex {
        constructor() {
            this.a = 5
            setTimeout(()=>{
                console.log(`A: ${this.a}`)
            },3000)
        }
    }

    let x = new Ex()
    delete x

// this.a will be printed in 3 seconds

0 个答案:

没有答案