HarmonyOS 关于Funtion的bind

在ets中,Funtion的 bind , apply , call 这些方法都限制使用了,在执行 function 时,函数中的 this 指向对象不是原有的对象,会导致运行异常,有什么做法可以代替这些方法吗?

HarmonyOS
2024-12-26 14:28:45
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

可以使用箭头函数,

参考此链接

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/typescript-to-arkts-migration-guide-V5

class A {
  count: string = 'a'
  m(i: string): void {
    this.count = i;
  }
}

function main(): void {
  let a = new A();
  console.log(a.count);  // 打印a
  a.m('b');
  console.log(a.count);  // 打印b
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
分享
微博
QQ
微信
回复
2024-12-26 15:32:26
相关问题
HarmonyOS bind(this)问题替代方案
1039浏览 • 1回复 待解决
HarmonyOS UDP socket bind失败
800浏览 • 1回复 待解决
HarmonyOS bind提示Address not available
617浏览 • 1回复 待解决
HarmonyOS TLSSocket为什么强制需要bind
824浏览 • 1回复 待解决
HarmonyOS 函数使用bind提示警告
1083浏览 • 1回复 待解决
针对IPv6地址TLSSocket bind操作无响应
1096浏览 • 1回复 待解决
HarmonyOS 关于$$.this写法
683浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall疑问
1688浏览 • 1回复 待解决
HarmonyOS 关于证书配置
948浏览 • 1回复 待解决
HarmonyOS关于RichText疑问
1821浏览 • 1回复 待解决
HarmonyOS 关于interface使用
1635浏览 • 1回复 待解决
HarmonyOS 关于@Track设计
893浏览 • 1回复 待解决
HarmonyOS 关于ColorFilter问题
1792浏览 • 1回复 待解决
HarmonyOS 关于taskpool问题
906浏览 • 1回复 待解决
HarmonyOS 关于URL问题
1040浏览 • 1回复 待解决
HarmonyOS 关于customScan问题
1083浏览 • 1回复 待解决
HarmonyOS 关于混淆疑问?
1007浏览 • 1回复 待解决
HarmonyOS 关于HarmonyOS应用备案
575浏览 • 1回复 待解决
HarmonyOS关于新增ODID含义
1452浏览 • 1回复 待解决
HarmonyOS 关于Ability之间跳转
734浏览 • 1回复 待解决