This question already has answers here:
What does this documentation syntax mean at MDN for a JavaScript function? [duplicate]

(2个答案)


4年前关闭。



arr.filter(callback[, thisArg])

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

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

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

查看一些example on stackoverflow显示如下:
objects.filter(function (obj) {
  return obj.someIntProp <= 1000
});

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

最佳答案

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

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

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

07-24 17:10