我在我的应用程序中使用 javascript getter 很长时间了,并且一直认为
他们像这样工作:
myobject.prototype.__defineGetter__('something', function () {
return DoSomeHeavyComputation() // this will be executed only once and will be saved
})
new myobject()
myobject.something // the computation will be done here
myobject.something // no computation will be done here.
我刚刚发现每次都完成了计算...
是否有资源或其他东西可以显示它们实际上是如何工作的?