对象冒充
"对象冒充" 用于在一个对象上调用另一个对象的方法。这通常通过使用 call
或 apply
方法来实现。主要目的是让一个对象借用另一个对象的方法,以便在当前上下文中执行这些方法。
javascript
const wife = {
name: "纳西妲",
sayHello: function() {
console.log("你的老婆是" + this.name);
}
};
const fakewife = {
name: "我"
};
// 使用对象冒充调用 wife 的 sayHello 方法,并将当前对象设置为 fakewife
wife.sayHello.call(fakewife);
调用 wife
对象的 sayHello
方法,但是在方法内部,this
指向了 fakewife
。这样就可以在 sayHello
方法中访问 fakewife
对象的属性,实现了方法的借用。