JS使用bind绑定参数表的详细介绍

bind方法还有一个重要的功能:绑定参数表,如下所示

var person = {
	name = 'zwy',
	says:function(act,obj){
	console.log(this.name+''+act+''+obj);
}
};

person.says('loves','cry');//zwy loves cry
byvoidLoves = person.says.bind(person,'loves');
byvoidLoves('you');//输出 zwy loves you

可以看到,byvoidLoves将this指针绑定到了person,并将第一个参数绑定到loves,之后在调用byvoidLoves的时候,只传入第三个参数。这个特性可以用于创建一个函数的“捷径”,之后我们可以通过这个捷径,多处调用时省略重复输入相同的参数

要强调的是bind底层是call实现的

猜你喜欢

转载自blog.csdn.net/zwy15841139493/article/details/89188906