【发布时间】:2010-10-11 11:40:31
【问题描述】:
我只是好奇浏览器是如何直接做到这一点的。我听说 Javascript 引擎中 Array 的 .length 属性实际上使用了不可见的 setter 和 getter 来实现 ECMA-s 标准的功能,该标准说:“每当更改长度属性时,名称为数组索引的每个属性都不会更小比新长度自动删除”)。我知道在这种情况下需要 setter,但是 getter 呢?我们真的需要调用原生 getter 来获取这个值吗?或者这只是在某个地方理解 Javascript 引擎的一些错误?
【问题讨论】:
标签: javascript arrays