_.bindAll(object, methodNames)
_.bindAll()
方法将对象中指定方法的 this
上下文绑定到对象本身。
参数
object
(Object): 要绑定方法的对象。methodNames
(...(string|string[])): 要绑定的方法名称或方法名称数组。
返回值
(Object): 返回对象本身。
示例
javascript
const obj = {
name: "Alice",
greet() {
return `Hello, ${this.name}!`;
},
farewell() {
return `Goodbye, ${this.name}!`;
},
};
_.bindAll(obj, ["greet", "farewell"]);
const greet = obj.greet;
console.log(greet());
// => 'Hello, Alice!'
const farewell = obj.farewell;
console.log(farewell());
// => 'Goodbye, Alice!'
在这个示例中,_.bindAll(obj, ['greet', 'farewell'])
将对象 obj
中的 greet
和 farewell
方法的 this
上下文绑定到对象本身。因此,无论在何处调用这些方法,它们都会正确地引用对象的属性 name
。