bind()
最简单的用法是创建一个函数,不论怎么调用,这个函数都有同样的this
值。JavaS服务器托管网cript 新手经常犯的一个错误是将一个方法从对象中拿出来,然后再服务器托管网调用,期望方法中的this
是原来的对象(比如在回调中传入这个方法)。如果不做特殊处理的话,一般会丢失原来的对象。基于这个函数,用原始的对象创建一个绑定函数,巧妙地解决了这个问题:
this.x = 9; // 在浏览器中,this 指向全局的 "window" 对象
var module = {
x: 81,
getX: function () {
return this.x;
},
};
module.getX(); // 81
var retrieveX = module.getX;
retrieveX();
// 返回 9 - 因为函数是在全局作用域中调用的
// 创建一个新函数,把 'this' 绑定到 module 对象
// 新手可能会将全局变量 x 与 module 的属性 x 混淆
var boundGetX = retrieveX.bind(module);
boundGetX(); // 81
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
ChatGPT是一种基于GPT技术的文本生成模型,可以用于生成智能的自然语言文本。它可以用于自动回复知乎的邀请,并回答他们的提问。以下是利用ChatGPT自动回复知乎邀请的建议: 1. 训练ChatGPT 首先需要训练ChatGPT模型,以便于对各种知乎邀请消…