【发布时间】:2017-08-01 09:51:34
【问题描述】:
var nextid = 0
function Animal(name) {
this.name = name
Object.defineProperty(this, 'nextid',
{value: nextid++, writable: false})
}
var animal1 = new Animal('dog')
var animal2 = new Animal('cat')
我想知道与使用闭包或工厂模式相比,这是否是一种好方法?
我的问题类似于这个线程(建议关闭和工厂模式):
Incrementing object id automatically JS constructor (static method and variable)
【问题讨论】:
标签: javascript oop object closures prototype-programming