在对象文字的声明中继承上下文(此)?自我可以吗?

吉万塞

删除self此代码段中的变量是否可行

class Foobar {
  constructor() {
    let self = this; // How do I remove self?
    let fizz = buzz.doSomething({
      aFunction: self.someFun 
    });
  }

  someFun() {
  }
}

一种选择是定义一个空对象,然后为功能分配键。

let options = {};
options[aFunction] = this.doSomething;
let fizz = buzz.doSomething(options);

如果options对象成为10个对象的列表,将它们全部都用一对大括号包裹会更好吗?

我在想什么吗?

卢卡(Luka Jacobowitz)

您可以this在代码段中安全使用this仅在您使用function(){}语法调用函数时才更改其含义在您的情况下,您只是在创建一个对象常量,而该常量this仍然与相同self

constructor() {
    let fizz = buzz.doSomething({
       aFunction: this.someFun 
    });
}

这工作得很好。甚至做了jsfiddle

如果你想进入更深入退房在MDN。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在我的域模型中有数据库上下文可以吗

来自分类Dev

当不在对象上下文中时使用$ this吗?

来自分类Dev

Service() 的上下文会导致“此字段泄漏上下文对象”吗?

来自分类Dev

我可以通过Django视图在Decorator中访问上下文对象吗

来自分类Dev

我可以将两个对象传递给createPage中的上下文吗?

来自分类Dev

在MongoDB(Mongoose)上下文之外使用MongoDB _id可以吗?

来自分类Dev

从runOutsideAngular上下文中调用ChangeDetectorRef.detectChanges。可以吗

来自分类Dev

使用类的方法作为上下文管理器可以吗?

来自分类Dev

造成此原因的原因:不在对象上下文中时使用$ this

来自分类Java

我可以在@Scheduled中添加上下文吗?

来自分类Dev

我可以在Snowflake中编辑会话上下文吗?

来自分类Dev

当不在对象上下文中时使用$ this吗?的PHP

来自分类Dev

尝试使用 Mysqli 插入时,我收到“不在对象上下文中时使用 $this”

来自分类Dev

在静态上下文中引用“自我”

来自分类Java

此类泄漏上下文对象吗?

来自分类Dev

Android 在对象中传递上下文

来自分类Dev

不在对象上下文中使用$ this php

来自分类Dev

如何在对象内部获取上下文?

来自分类Dev

错误:不在对象上下文中时使用“ $ this”

来自分类Dev

我在泄漏上下文吗?

来自分类Dev

我理解持久上下文吗?

来自分类Dev

使用Hilt注入上下文:此字段泄漏上下文对象

来自分类Dev

扩展django rest框架以允许在嵌套序列化程序中继承上下文

来自分类Dev

我无法运行显示错误的代码,例如不在对象上下文中使用$ this?

来自分类Dev

我们可以将浏览器的JavaScript的执行上下文从Window对象更改为其他对象吗?

来自分类Dev

ConcreteState对象可以更改它们所驻留的上下文吗?

来自分类Java

什么是3个不同的上下文类可以声明?

来自分类Java

在Spring bean上下文中声明对象数组

来自分类Dev

Javascript对象上下文未声明的变量

Related 相关文章

  1. 1

    在我的域模型中有数据库上下文可以吗

  2. 2

    当不在对象上下文中时使用$ this吗?

  3. 3

    Service() 的上下文会导致“此字段泄漏上下文对象”吗?

  4. 4

    我可以通过Django视图在Decorator中访问上下文对象吗

  5. 5

    我可以将两个对象传递给createPage中的上下文吗?

  6. 6

    在MongoDB(Mongoose)上下文之外使用MongoDB _id可以吗?

  7. 7

    从runOutsideAngular上下文中调用ChangeDetectorRef.detectChanges。可以吗

  8. 8

    使用类的方法作为上下文管理器可以吗?

  9. 9

    造成此原因的原因:不在对象上下文中时使用$ this

  10. 10

    我可以在@Scheduled中添加上下文吗?

  11. 11

    我可以在Snowflake中编辑会话上下文吗?

  12. 12

    当不在对象上下文中时使用$ this吗?的PHP

  13. 13

    尝试使用 Mysqli 插入时,我收到“不在对象上下文中时使用 $this”

  14. 14

    在静态上下文中引用“自我”

  15. 15

    此类泄漏上下文对象吗?

  16. 16

    Android 在对象中传递上下文

  17. 17

    不在对象上下文中使用$ this php

  18. 18

    如何在对象内部获取上下文?

  19. 19

    错误:不在对象上下文中时使用“ $ this”

  20. 20

    我在泄漏上下文吗?

  21. 21

    我理解持久上下文吗?

  22. 22

    使用Hilt注入上下文:此字段泄漏上下文对象

  23. 23

    扩展django rest框架以允许在嵌套序列化程序中继承上下文

  24. 24

    我无法运行显示错误的代码,例如不在对象上下文中使用$ this?

  25. 25

    我们可以将浏览器的JavaScript的执行上下文从Window对象更改为其他对象吗?

  26. 26

    ConcreteState对象可以更改它们所驻留的上下文吗?

  27. 27

    什么是3个不同的上下文类可以声明?

  28. 28

    在Spring bean上下文中声明对象数组

  29. 29

    Javascript对象上下文未声明的变量

热门标签

归档