问题描述
我现在正在阅读打字稿输出。它将现代 ES21 转换为旧版本。我想知道为什么会这样,我的意思是为什么开发人员过去常常创建一个完整的变量 _this
并将其设置为 this
关键字。就像放置 this
而不是创建一个新变量更容易......有什么想法吗?
输入(打字稿)
const Singleton = () => {
if (Singleton._instance) return Singleton._instance;
Singleton._instance = this;
return this;
};
const a = new Singleton();
const b = new Singleton();
console.log(a === b);
输出(JavaScript)
// BUT WHY ?
var _this = this;
var Singleton = function () {
if (Singleton._instance)
return Singleton._instance;
Singleton._instance = _this;
return _this;
};
var a = new Singleton();
var b = new Singleton();
console.log(a === b);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)