【发布时间】:2017-12-26 02:21:30
【问题描述】:
我正在基于this blog entry做一些小实验。
我正在 Google Chrome 的调试器中进行这项研究,困难的部分来了。
我知道我不能删除局部变量(因为它们不是对象属性)。我知道我可以从名为“arguments”的数组中“读出”传递给函数的所有参数。我什至知道我无法删除数组的元素,只能实现 array[0] 的值为 undefined。
有人可以向我解释一下 undefined x 1 在嵌入图像上的含义吗?
当我覆盖函数 foo 以返回 arguments[0] 时,我得到了通常和“正常”的未定义。
这只是一个实验,但看起来很有趣,有人知道undefined x 1指的是什么吗?
【问题讨论】:
-
从技术上讲,您处理的不是
Array,而是类似数组的Object。 -
请注意
arguments不是一个数组,而是一个Arguments对象(尽管它看起来和行为相似)。此外,delete运算符不能从数组中删除项目。 -
@alex:是的,我知道那个,这就是为什么我“能够”删除但只有对值的引用,对吧?否则数组的长度会短一。
-
@Bergi:当你创建一个临时数组并在那里克隆想要的元素跳过不需要的元素时,你是在说那个方法吗?还是你有别的想法?
-
您正在寻找过滤方法?您应该使用 for(var i
标签: javascript arrays oop arguments