当我从互联网上阅读时,我发现我可以使用prototype
扩展inbuild类的功能。我在Array类中添加了一些自定义函数,例如从split()函数中获取最后一个元素,例如let file = split("/").last()
以下代码是如何将自定义函数添加到Array类中
Array.prototype.last = function () {
return this[this.length - 1];
}
任何数组迭代时,还要在迭代中添加自定义函数名称
let fields = ["test","xyz"];
for(let index in fields) {
}
上面的循环还会迭代“最后一个方法”。
当我向名为“ last”,“ removeLastElement”,“ toJson”的Array类添加3个函数以使用prototype
进行扩展时。
上面的数组使用我的自定义Array方法迭代5次。
如何避免从迭代数组中删除自定义函数?
在这里调试数组字段时,我发现Array类的自定义方法显示为深色,而其他内置函数(如浅色)显示
答案 0 :(得分:0)
您应该使用
用于...
循环而不是使用
“对于...中的
“ For ... in”循环用于迭代对象。 您可以检查以下链接,以使该主题更清楚:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of