bind()方法
2024-02-15 17:11:36
```javascript
let obj = {
name: 'John',
sayName: function() {
console.log(this.name);
}
};
let anotherObj = {
name: 'Mike'
};
// 使用bind創(chuàng)建個新的函數實例,這個新的函數實例的this上下文被設置為anotherObj
let boundFunction = obj.sayName.bind(anotherObj);
boundFunction(); // 輸出'Mike',而不是'John'
```
在這個例子中定義了個對象`obj`和個在該對象上定義的方法`sayName`創(chuàng)建了個新的函數實例`boundFunction`,它是通過將`sayName`方法與`anotherObj`對象綁定而得到的。當我司調用`boundFunction`時,它的行為就像我司在`anotherObj`上調用了`sayName`樣。