前言:ECMAscript5中的bind()是ES6中箭头函数绑定this的基础。它是的实现原理是怎样的呢?
一、回顾bind的用法
const nick = {
name:'nick'
}
const sayName = function(){
console.log(this.name);
if(arguments.length !== 0){
for(let key in arguments){
console.log(arguments[key]);
}
}
}
①、绑定this
var nickSayName = sayName.bind(nick);
nickSayName();
输出结果
②、传参
var nickSayName = sayName.bind(nick);
nickSayName(1,2);
输出结果<