看到javascript中没有析构函数我想知道当一个对象达到零引用时是否有任何黑客攻击。实际上它几乎和析构函数一样有用。
修改 基本上我想念的是一种实现RAII的方法和概念的变体:这是一个简化的想法,也许互斥体不是js中最典型的情况,但要想到这个想法:
class MutexLocker{
theMutex:Mutex;
constructor(mutex){
mutex.lock();
}
refCountZero(){
this.theMutex.release();
}
}
let someMutex=new Mutex;
function whatever(){
let ml=new MutexLocker(someMutex);
try{
...
}
// at exit on this function on any case including exceptions ml would reach zero and release the mutex
}