在类的实例方法中使用this。示例如下: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 }函数内使用this。示例如下:class Test1 { value: string = ''; constructor (value: string) { this.value = value; } foo() { console.log(this.value); } } let obj: Test1 = new Test1('abc'); obj.foo();
this 在ArkTS中的几个常见使用场景:1.类组件中的状态和方法访问:在类组件中,你可能会使用 this 来访问组件的状态(通过 this.state)或调用组件的方法(通过 this.methodName)。2.事件处理函数中的上下文引用:在事件处理函数中,this 通常用于引用触发事件的组件实例。这样,你可以在事件处理函数中访问组件的状态和方法。3.构造函数中的初始化:在类组件的构造函数中,你可以使用 this 来初始化组件的状态或其他属性。