是否有办法重写js数组中length的descriptor
在js中,数组length已经有默认的descriptor,并且configurable为false,所以没有办法覆盖,由于我想查看在循环过程中(用length属性去做一个限制结束)是否会将length缓存起来,所以想覆盖length的gettet测试
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
for (let i = 10; i < arr.length; i++) {
//想知道arr.length是否每一次都会调用length
}
当然不会缓存。
这段代码可以证明。
数组也是对象,因此,这段代码也可以证明
obj.length属性不会缓存,每次都会读取