了解'arr.filter(callback [,thisArg])'语法

VSO*_*VSO 3 javascript arrays filter

arr.filter(callback[, thisArg])
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

因此,这是我应该理解的文档中的示例。

Arr =一些数组,很棒。filter =数组具有的一种方法,很棒。回调=一些功能,基本上。大。那是[, thisArg]什么

查看一些关于stackoverflow的示例,结果显示:

objects.filter(function (obj) {
  return obj.someIntProp <= 1000 
});
Run Code Online (Sandbox Code Playgroud)

我了解这是如何工作的,我不需要使用它的帮助。我只想了解[, thisArg]应该如何告诉我该函数采用数组中的每个对象。我觉得我似乎错过了大多数人都可以在Coding 101中学习的显而易见的东西。

Poi*_*nty 5

thisArg参数是可选的。如果传递它,则在运行时调用回调时,它将设置this为该值。

它在很多情况下都没有用,但是当您确实需要它时,它便是其中的一件方便的事情。当然,另一种选择是将回调绑定到您要传递的内容thisArg

MDN站点按照惯例使用[, thisArg]表示法表示该参数是可选的。