Javascript 这两个是一样的吗?

Javascript 这两个是一样的吗?,javascript,typescript,mobx,Javascript,Typescript,Mobx,我正在学习Mobx。何时(谓词:()=>布尔,效果?:()=>无效,选项?) 如mobx上所述: class MyResource { constructor() { when( () => !this.isVisible, () => this.dispose() ); } @computed get isVisible() { ...... }

我正在学习Mobx。何时(谓词:()=>布尔,效果?:()=>无效,选项?)

如mobx上所述:

class MyResource {
    constructor() {
        when(
            () => !this.isVisible,
            () => this.dispose()
        );
    }

    @computed get isVisible() {
        ......
    }

    dispose() {
        ......
    }
}
我的问题是,如果我这样写,这两者是否相同

class MyResource {
    constructor() {
        when(
            !this.isVisible,
            this.dispose
        );
    }

    @computed get isVisible() {
        ......
    }

    dispose() {
        ......
    }
}


你试过了吗?一个使用匿名箭头函数,另一个不使用是的,我试过了。它的工作原理是一样的。但是我不能保证。可能会有不同的
this
context
dispose()
get.mbojko,你的评论听起来很合理。