gpt4 book ai didi

Javascript:是否有任何后门方法可以访问数组的真实隐藏/私有(private)长度属性?

转载 作者:行者123 更新时间:2023-11-28 19:24:32 25 4
gpt4 key购买 nike

我在JavaScript Garden学到的数组长度属性是一个外观。它是一个 API,而不是保存长度的文字属性。它充当实际长度属性的 getter/setter:

"While the getter of the length property simply returns the number of elements that are contained in the array, the setter can be used to truncate the array."

是否有任何后门方法可以访问数组的真实隐藏/私有(private)长度属性?

最佳答案

你相信Array.prototype.length是一个getter,或者有任何特殊的隐藏别名的逻辑是什么?

有多种方法可以修改数组长度的值(poppushshiftunshift> 等),所以在我看来,虽然可能有一个用于分配的 setter ,以便:

var x = [0,1,2,3];
x.length = 2;

首先创建一个长度为4的数组,然后将其长度设置为2,从而删除最后两个成员,我看不出有什么方法比简单地返回长度更有效通过其他方法更新。

为什么length要以其他方式实现?如果是的话,这个隐藏长度的目的是什么?由于如果实现,它将完全依赖于实现,那么它将如何使用?

关于Javascript:是否有任何后门方法可以访问数组的真实隐藏/私有(private)长度属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com