HarmonyOS 页面关闭后,页面的this没被销毁

@State message: string = 'Hello World'; 
aboutToAppear(): void { 
this.message = "测试一下" 
OnEvent("cs", (result: Object) => { 
console.log("我是回调") 
console.log(this.message) //改页面关闭后触发回调。 此时this.message等于"测试一下"。也就是说this没被销毁 
}) 
}

this没被销毁是因为this被持有了吗?

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

这里形成了一个闭包,虽然外部被销毁,但是该回调函数中引用了外部作用域变量,因此仍能访问到外部作用域的变量。

分享
微博
QQ
微信
回复
4天前
相关问题
page页面关闭关闭指定页面么?
332浏览 • 1回复 待解决
dialog跳转新页面返回dialog关闭
150浏览 • 1回复 待解决
HarmonyOS 页面关闭问题
198浏览 • 1回复 待解决
HarmonyOS如何实现hap包页面的跳转
448浏览 • 1回复 待解决
HarmonyOS router打开har下页面的问题
258浏览 • 1回复 待解决
HarmonyOS 子窗口跳转页面的返回问题
115浏览 • 1回复 待解决
HarmonyOS能够提供页面的基类吗?
275浏览 • 1回复 待解决
页面关闭时如何传递数据
1859浏览 • 1回复 待解决
HarmonyOS 二级页面左滑关闭问题
119浏览 • 1回复 待解决
HarmonyOS 需要一个筛选页面的demo
199浏览 • 1回复 待解决
HarmonyOS 请提供登录页面的实现样例
252浏览 • 1回复 待解决
HarmonyOS能否全局监听页面的生命周期
353浏览 • 1回复 待解决