JavaScript-如何添加函数作为内置原型函数

时间:2018-12-13 12:55:40

标签: javascript arrays node.js prototype

当我从互联网上阅读时,我发现我可以使用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类的自定义方法显示为深色,而其他内置函数(如浅色)显示

enter image description here

1 个答案:

答案 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