En la clase a continuación, uso this 9 veces para tratar con funciones y variables miembro. ¡Está obstruyendo todo mi hermoso código! ¿Hay algo que pueda hacer para que quede más bonito? Por ejemplo, ¿hay alguna forma de acceder a la variable miembro de context sin hacer referencia a this ?
//controls timing and game phases. import { Context } from "./helpers/Context" import { Model } from "./Model" import { View } from "./View" export class Controller { context : Context; constructor(context : Context) { this.context = context; } //make other objects in context, add them in. begin = () : void => { this.context.model = new Model(this.context); this.context.view = new View(this.context); this.init(); } init = () : void => { this.context.model.init(); this.context.view.init(); //causes an error! help. this.context.model.preloadModels([ "/models/bleachers.obj" ], () => { this.buildWorld(); }) } buildWorld = () : void => { this.context.view.makeGrass(); this.context.view.makeSkybox(); this.context.view.makeBleachersOnEdgeOfField(); } }Si está acostumbrado a lenguajes como C o Java donde no tiene que usar this para los campos de clase, puede parecer extraño al principio. Yo también pensé lo mismo. Pero para lenguajes como Javascript y Python, es normal escribir this y self muchas veces. Creo que es solo un estilo específico del idioma que puede verse feo para alguien que no está acostumbrado a verlo, pero esta es la forma normal y la mayoría de los programadores de JS no pensarían que es feo porque están acostumbrados.