javascript - 为什么在旧的 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);
解决方案
推荐阅读
- command-line-interface - 如何从命令行提供非 slurpy 数组或命名数组?
- javascript - 使用循环删除事件侦听器仅删除最后一个元素的侦听器
- mongodb - Golang mgo在嵌套的bson数组中按标签获取项目
- python - 回文函数问题
- php - 如何防止mysql在php中相互添加2个值?
- android - 使用动态链接打开 Flutter 应用程序
- c++ - CMake导入本地共享库以及如何将其包含在标头中
- python - 添加 ”?” 不满足条件时转换为字符串
- language-agnostic - 如何选择运算符优先级?
- python - Dash Plotly Flask WSGI 错误记录在 Apache2 上的位置