I’m working on an AssemblyScript application. The way the code is structured requires passing an instance of a class in the constructor of another class. For example:
class Something {
constructor(private context: MyContext) { }
testMethod(): void {
//Some logic which uses variables and methods from context class
let a: this.context.getSomething();
}
}
class MyContext {
//Is below a correct usage of 'this'?
somethingObj: Something = new Something(this);
myMethod(): void {
//Some logic which uses somethingObj
this.somethingObj.testMethod()
}
}
I’m able to build and run the code successfully. But, is the above field somethingObj
in MyContext
class correctly using ‘this’ keyword? Could this somehow lead to some runtime errors around out of bounds memory access?
New contributor
johnhill is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.