在typeScript中是否有析构函数

时间:2015-03-05 19:01:38

标签: javascript typescript destructor

TypeScript中是否有析构函数?如果没有,我该如何删除对象? 我尝试了destructor()~ClassName(),但它没有用。

2 个答案:

答案 0 :(得分:45)

JavaScript使用垃圾收集在不再引用对象时自动删除对象。没有析构函数或终结符的概念。

您无法观察垃圾收集器何时删除对象,也无法预测。

答案 1 :(得分:0)

您实际上可以

    class MyClass {
        constructor(input1, input2){
             this.in1 = input1;
             this.in2 = input2;
         }

    }
    let myObject = {};


    try {
         myObject = {
             classHandler: new MyClass('1','2')
         }
    } catch (e) {
    } finally {
        delete myObject.classHandler
    }