this
se refiere al objeto de contexto (comúnmente conocido como el objeto actual [current object]). En general, en un método, this
se refiere a la invocación del objeto. this[.Nombrepropiedad] this es sólo de lectura
el this , es cuando en un mismo objeto quiere usar variables o metodos del mismo ej.
tiene el metodo sumar() ....
para utiliizarlo en la misma clase pone ,
sumar() ,,,,,,,o su equivalente this.sumar();
tambien le sirve cuando quiere pasar como atributo el objeto,ej.
Agregar(this) ;
El objeto de contexto puede ser considerado como un parámetro oculto que es pasado a una función. Existen 4 maneras en las cuales this
puede ser pasado:
Como consecuencia de este ser "pasado" a las funciones, esto no es fija para una función. Eso significa que una función no tiene un "propietario" o "padre", incluso si se trata de un método. En otras palabras, un método no está vinculado al objeto de que se trata de un método de.
Para ilustrar el concepto de unión, considere lo siguiente:
Como era de esperar, estas salidas de "Toyota".
Esta inesperada salida "no es un coche "en lugar de "Toyota". Desde la barra () no es una llamada al método, el objeto de contexto no se pasa. esto, entonces por defecto en el objeto global, que es la ventana en un entorno de explorador. El objeto global, a su vez, también tiene una propiedad llamada marca con el valor "no es un coche". Si no tienen una propiedad denominada marca "indefinido"habría sido generan a su lugar.
Esto indica que la barra no está vinculado en modo alguno a foo. Por el contrario, la función a que se refiere el bar y foo.getBrand no está vinculada a su "objeto principal", foo. Un objeto puede tener una propiedad se refiere a la función, pero esa función no pertenece a ese objeto. La distinción entre los métodos y las funciones se realiza sólo cuando se les llama: llama al método pasar el "objeto principal" de este tipo, mientras que las llamadas a funciones pasar el objeto global de este tipo.
Esto indica que la barra no está vinculado en modo alguno a foo. Por el contrario, la función a que se refiere el bar y foo.getBrand no está vinculada a su "objeto principal", foo. Un objeto puede tener una propiedad se refiere a la función, pero esa función no pertenece a ese objeto. La distinción entre los métodos y las funciones se realiza sólo cuando se les llama: llama al método pasar el "objeto principal" de este tipo, mientras que las llamadas a funciones pasar el objeto global de este tipo.
En concreto, esto en la función no es alimentada automáticamente por foo. En cambio este es suministrado por la llamada de función. Es decir, en el foo.getBrand expresión (), foo es pasado, ya que a la función a que se refiere por foo.getBrand. Todos los siguientes son equivalentes:
Ejemplo: El uso de este en un controlador de eventos
Supongamos que una función llamada validar valida la propiedad de un objeto de valor, teniendo en cuenta el objeto y los valores altos y bajos:
Supongamos que una función llamada validar valida la propiedad de un objeto de valor, teniendo en cuenta el objeto y los valores altos y bajos:
this nos permite construir, a partir de la base con las variables y/o metodos del mismo, para realizar las operaciones y dar claridad al mismo.
ResponderEliminaren este blocg encontramos los diferentes metodos en la que podemos utilizar en el operador this y que es muy completo
ResponderEliminarEn una función miembro no constante:
ResponderEliminarNomObjeto * const//(apuntador constante a un objeto no constante)En una función miembro constante:
const NomObjeto * const //(apuntador constante a un objeto constante)