Vistas de página en total

jueves, 31 de marzo de 2011

OPERADOR THIS

La palabra clave 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.

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:

Esta falta de método de unión que se pretende. Permite que los métodos como "compartida" o "movido" de objeto a objeto. Continuando con el ejemplo anterior:




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:
Usted puede llamar a validar en el controlador de cada elemento del formulario onChange caso, usando esto para pasar el elemento de formulario, como en el ejemplo siguiente:



3 comentarios:

  1. 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.

    ResponderEliminar
  2. en este blocg encontramos los diferentes metodos en la que podemos utilizar en el operador this y que es muy completo

    ResponderEliminar
  3. En una función miembro no constante:

    NomObjeto * const//(apuntador constante a un objeto no constante)En una función miembro constante:

    const NomObjeto * const //(apuntador constante a un objeto constante)

    ResponderEliminar