1. 语法之一:
let fun = 想要更改对象的函数A.bind(新的对象,函数A的参数1,函数A的参数2)
fun()//不能传入实参
语法之一:
let fun = 想要更改对象的函数A.bind(新的对象)
fun(函数实参1,函数实参2,...)
1. 返回值:
- 返回一个回调函数, 即更换了对象的新函数
- 即使原函数相同, 每次bind()返回的绑定函数都是不同的
1. 实例:
function getHello(word?: string) {
return `Hello ${word}`
}
let fun1 = getHello.bind(this)
let fun2 = getHello.bind(this)
console.log(fun1 == fun2)//false
4. 常见搭配:
函数A.bind(this)(函数A的参数1,函数A的参数2)
1. 与回调函数一起使用:
- 默认监听器中的回调函数中的this指向事件目标元素
- 可以用.bind(this)来改变回调函数中的this指向, 使其与外部的保持一致
1.1. 实例说明:
function 函数A(形参1,形参2){}
函数B(函数A.bind(this))