Javascript 数组越界函数
在 javascript 中,当索引超出数组范围时,它会以未定义的形式扩展。
幕后是否发生了任何函数调用?
例如:
var w = []
for (i = 0; i < 10; i++) {
w[(i << 4) + 15] = i
}
我正在尝试一些原型中毒练习,我注意到一个数组与超出其范围的索引一起使用,所以我希望如果可能的话修改与此相关的函数。
in javascript when an index is out of the bounds of the array, it gets extended with undefineds.
Are there any function calls happening behind the scenes?
For example:
var w = []
for (i = 0; i < 10; i++) {
w[(i << 4) + 15] = i
}
I am trying some prototype poisoning exercises and I noticed an array used with indexes outside its bounds, so I am hoping to modify functions related to this if it is possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用代理:
You can use Proxy:
您可以像这样重写 Array.prototype:
注意 for 循环中的限制!
You can override
Array.prototype
like this:NOTE the limits in the for loop!