Javascript 这两个是一样的吗?
我正在学习Mobx。何时(谓词:()=>布尔,效果?:()=>无效,选项?) 如mobx上所述:Javascript 这两个是一样的吗?,javascript,typescript,mobx,Javascript,Typescript,Mobx,我正在学习Mobx。何时(谓词:()=>布尔,效果?:()=>无效,选项?) 如mobx上所述: class MyResource { constructor() { when( () => !this.isVisible, () => this.dispose() ); } @computed get isVisible() { ...... }
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
contextdispose()
get.mbojko,你的评论听起来很合理。