问题描述
可以说我有以下代码片段:
function Airplane(id) {
this.id = id;
}
var air1 = new Airplane(234);
var air2 = new Airplane(235);
var air3 = new Airplane(236);
有什么方法可以获取创建的飞机对象总数,例如Airplane.getCreatedLength()
吗?
1楼
您可以在附加到构造函数的属性中跟踪它们:
function Airplane(id) {
this.id = id;
Airplane.instances += 1;
}
Airplane.instances = 0;
var air1 = new Airplane(234);
var air2 = new Airplane(235);
var air3 = new Airplane(236);
console.log(Airplane.instances) // 3