javascript – 将`undefined`传递给bind()是什么意思?

前端之家收集整理的这篇文章主要介绍了javascript – 将`undefined`传递给bind()是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在阅读一些有关 bind()功能的文档.

其中一个例子就是这样开始的:

function list() {
  return Array.prototype.slice.call(arguments);
}

var list1 = list(1,2,3); // [1,3]

//  Create a function with a preset leading argument
var leadingZeroList = list.bind(undefined,37);

var list2 = leadingZeroList(); // [37]

所以我的问题是:

通过(未定义,37)绑定()在这里是什么意思?

解决方法

这意味着你不想让这个引用绑定函数中的任何东西.换句话说,它确保当你调用绑定的函数时,这将是未定义的.究竟为什么你这样做当然取决于代码;很多功能都没有使用,所以它是一种整洁的方式.

猜你在找的JavaScript相关文章