我偶然发现一些类似于此的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>发布于 2014-07-27 23:40:32
不是怪物。它是分配给变量算盘的匿名对象构造函数(文字)。它有三个属性: runningSum、addSum和subtractSum。addSum和subtractSum被分配给匿名函数。
发布于 2014-07-27 23:39:19
它只是一个对象字面,它是一个完全合理的方式来定义“单字”。我不认为它有什么特别的名字。
唯一奇怪的是缩进--大多数人会写得更像这样:
var abacus = {
runningSum: 0,
addSum: function(i){
this.runningSum += i;
return this.runningSum;
},
subtractSum: function(i){
this.runningSum -= i;
return this.runningSum;
}
};发布于 2014-07-27 23:40:24
它被称为对象文字。
http://www.dyn-web.com/tutorials/object-literal/
https://stackoverflow.com/questions/24986729
复制相似问题