我遇到了一些看起来像这样的javascript,我想知道是什么。它的功能类似于在变量声明中定义和实例化的单例类。我怎么称这种类型的结构?

<script>
    var abacus=
    {
        runningSum:0
        ,addSum:function(i){
            this.runningSum += i;
            return this.runningSum;
        }
        ,subtractSum:function(i){
            this.runningSum -= i;
            return this.runningSum;
        }
    }
    console.log(abacus.addSum(3));
    console.log(abacus.subtractSum(2));
</script>

最佳答案

这不是怪物。这是分配给变量算盘的匿名对象构造函数(文字)。它具有三个属性:runningSum,addSum和减去Sum。 addSum和减去Sum被分配了匿名函数。

10-07 22:27