スタックベースのデストラクタまたは C++ のローカル オブジェクトのように機能する JavaScript のコンストラクトを探します。
#include <stdio.h>
class M {
public:
int cnt;
M() {cnt=0;}
void inc() {cnt++;}
~M() {printf ("Count is %d\n", cnt);}
};
...
{M m;
...
m.inc ();
...
m.inc ();
} // here the destructor of m will printf "Count is 2");
したがって、これは、スコープが終了するとき(「スコープ外になる」とき)にアクションを実行する構造を探していることを意味します。C++ のデストラクタ (mutex-alloc と release をラップするために使用される) のように、スコープの最後で特別なアクションを必要としないという点で堅牢である必要があります。
乾杯、mg