javascript - javascript中的this()是什么?
问题描述
我理解this
javascript 中的关键字。我已经像this.method()
or一样使用它this.variable =
。但这是什么()。请参阅以下代码:
static fromTX(tx, index) {
return new this().fromTX(tx, index);
}
请帮助我理解 this() 在 javascript 和上面的代码示例中的用法。
解决方案
在静态方法内部,this
将引用构造函数,因此new this()
将调用构造函数:
class Foo {
constructor() {
console.log('making instance');
}
static makeFoo() {
return new this();
}
}
const f = Foo.makeFoo();
当然,只有在引用函数this
时才可以这样调用this
,否则会抛出错误。通常,this
将引用一个对象,而不是一个函数。
推荐阅读
- python - 如何修复我的错误处理代码?(tkinter 图形用户界面)
- laravel - 另一个表中的列总和 - laravel
- python - 我可以从 python 程序自动化这个经过 twilio 验证的电话号码列表吗
- python - 条带更新订阅python
- excel - 如何停止 Excel VBA workbook_open 事件?
- python - 无法覆盖 __str__ 方法
- c - 将文件作为命令行参数传递不会在 CLion 中注册为路径
- haskell - 用 Haskell 中的字符串替换字符串中的每个数字
- database-design - 当涉及到 1-1 关系时,应该使用 PK-PK 或 PK-FK 链接吗?
- python - ImportError:无法导入名称“execution_result_pb2”