javascript - “this”内部函数调用另一个函数
问题描述
Function.prototype.bind = function (obj) {
const self = this;
console.log(this);
return () => {
return this.apply(obj, arguments);
};
}
MyObj1 = function () {
this.myName = 'myObj1';
}
MyObj1.prototype.who = function () {
console.log(this.myName);
}
myObj2 = {
myName: 'myObj2'
}
myObj1 = new MyObj1();
myObj1.who();
who2 = myObj1.who.bind(myObj2);
who2();
产生以下输出:
myObj1
ƒ () {
console.log(this.myName);
}
myObj2
是who2 = myObj1.who.bind(myObj2); 将.who视为对象并将其绑定到它?看起来但仍然让我感到困惑
解决方案
推荐阅读
- python - Django 中的“输入文件”出错。无法识别文件
- angular - 如何在无线电组更改之前获取无线电值?
- c# - 如何修复 InvalidOperationException:无法在线程中使用 Freezable System.Windows.Shell.WindowChrome,因为它们不能被冻结
- django - 用户登录后如何在导航栏中的登录链接上显示用户名
- laravel - 我正在尝试在 Laravel 中添加关系。它自己加入一对多关系
- android - Android ProGuard androidx 保持受保护的方法,但发布是公开的
- php - 为什么 ImageColorSet() 在 PHP 中不起作用?
- php - 如何在php中更改json数组格式?
- apache-kafka-streams - Kafka Streams 应用程序无法以 Cloud Foundry 中的“what():资源暂时不可用”开始
- tensorflow - 如何固定编码器/解码器的神经元数量?