如何解决为什么在旧的 JavaScript 开发人员中将“this”称为“_this”
我现在正在阅读打字稿输出。它将现代 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 举报,一经查实,本站将立刻删除。