小编MGr*_*ant的帖子

类似于c ++中用于javascript的基于堆栈的对象

在javascript中寻找一个构造,就像在c ++中的stackbased或local对象中的析构函数一样,例如

#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");
Run Code Online (Sandbox Code Playgroud)

所以这意味着我正在寻找一个构造,当它的范围结束时(当它"超出范围"时)执行一个动作.它应该是健壮的,因为它不需要在范围结束时采取特殊操作,就像c ++中的析构函数那样(用于包装mutex-alloc和release).

干杯,毫克

javascript c++ destructor scope stack-based

5
推荐指数
1
解决办法
229
查看次数

标签 统计

c++ ×1

destructor ×1

javascript ×1

scope ×1

stack-based ×1