Array.from方法中第三个参数thisArg是什么

时间:2017-03-24 09:09:17

标签: javascript ecmascript-6

可以使用参数 items 和可选参数 mapfn thisArg 调用方法方法。

Array.from(items, mapfn, thisArg);

以下简单示例演示使用 mapfn 创建新数组,其中每个项目值都包含乘法逻辑。

Array.from('123', (item, index) => item * 2); // [2, 4, 6];

第三个论点是什么?请举个例子,说明我应该使用 thisArg 的情况。

2 个答案:

答案 0 :(得分:2)

thisArg是可选的

  • 执行mapFn时用作this的值。



a = Array.from('2431', function(item){
  return item*this.multiply;
}, {multiply:2});
console.log(a)
// will return : [4, 8, 6, 2]



 它与:

相同



a = Array.from('2431', (item, index) => item * 2);
console.log(a)
// will return : [4, 8, 6, 2]




https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/from

答案 1 :(得分:2)

第三个参数是

  

执行mapFn时要用作的值。



Array.from('123', function(item){
  console.log(this);
  return item*2;
}, {test:"valueOfThis"});