var Gadget = (function () {
// 静态变量/属性
var counter = 0,
NewGadget;
//新构造函数实现
NewGadget = function () {
counter += 1;
};
// 授权可以访问的方法
NewGadget.prototype.getLastId = function () {
return counter;
};
// 覆盖构造函数
return NewGadget;
} ()); // 立即执行
dmFyIEdhZGdldCA9IChmdW5jdGlvbiAoKSB7CiAgICAvLyDpnZnmgIHlj5jph48v5bGe5oCnCiAgICB2YXIgY291bnRlciA9IDAsCiAgICAgICAgTmV3R2FkZ2V0OwoKICAgIC8v5paw5p6E6YCg5Ye95pWw5a6e546wCiAgICBOZXdHYWRnZXQgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgY291bnRlciArPSAxOwogICB9OwoKICAgIC8vIOaOiOadg+WPr+S7peiuv+mXrueahOaWueazlQogICAgTmV3R2FkZ2V0LnByb3RvdHlwZS5nZXRMYXN0SWQgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIGNvdW50ZXI7CiAgICB9OwoKICAgIC8vIOimhuebluaehOmAoOWHveaVsAogICAgcmV0dXJuIE5ld0dhZGdldDsKfSAoKSk7IC8vIOeri+WNs+aJp+ihjA==