Artículos con la etiqueta 'objeto'

Una cuenta atrás de la clase en Javascript

En el mensaje con el 3D cuenta atrás FIVe3D (ver también cómo lo hice: escribir una cuenta atrás a Flash ), se propuso crear un objeto de clase en Actionscript cuenta atrás, aquí está una versión similar en JavaScript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/ **
* Clase de cuenta atrás
*
* @ Autor Giovambattista Fazioli
* @ @ Email g.fazioli undolog.com
* @ Web http://www.undolog.com
*
* @ Param dd (cadena) "día, mes, año
*
* /
dd ) { función de cuenta atrás (dd) {
/ / Inicializa plazo previsto
new Date ( dd ) ; var target = new Date (dd);
= target. getTime ( ) ; .. este objetivo targetTime = getTime ();

/ **
* Actualizar la cuenta regresiva
* /
= function ( ) { este. refresh = function () {
new Date ( ) ; var hoy = new Date ();
today. getTime ( ) ; var hoy = horaActual getTime ().;
/ / Tiempo restante
( this . targetTime - currentTime ) ; este _leftMilliseconds = (this. targetTime - Tiempoactual).;
Math. floor ( this ._leftMilliseconds / 1000 ) ; .. esta _leftSeconds = Matemáticas piso (_leftMilliseconds this. / 1000);
Math. floor ( this ._leftSeconds / 60 ) ; esta planta _leftMinutes Matemáticas = (_leftSeconds this. / 60)..;
Math. floor ( this ._leftMinutes / 60 ) ; .. esta _leftHours = Matemáticas piso (this. _leftMinutes / 60);
/ / No módulo
= Math. floor ( this ._leftHours / 24 ) ; .. esta leftDays = Matemáticas piso (_leftHours this. / 24);
/ / Para imprimir
= this ._leftMilliseconds % 1000 ; este leftMilliseconds = esta _leftMilliseconds% de 1000..;
= this ._leftSeconds % 60 ; este leftSeconds = esta _leftSeconds 60%..;
= this ._leftMinutes % 60 ; este leftMinutes = esta _leftMinutes 60%..;
= this ._leftHours % 24 ; .. esta leftHours = esta _leftHours 24%;
}
( ) ; este refresh ().;
}

Ejemplo

1
2
3
new countDown ( '1 1, 2009' ) ; var = new cd cuenta atrás (1 '1, 2009);
/ / Muestra cuántos días, horas, minutos, segundos y milisegundos a 01 de enero 2009

Continuación ...

Clases, objetos e instancias

He notado a menudo se confunden cuando se trata de clases, objetos e instancias. Los que no son muy educados en la programación orientada a objetos a menudo se confunde el verdadero significado de estos términos. Sabía, sin embargo, que hay dos escuelas de pensamiento acerca de la definición de clases y objetos. Me gusta la "escuela" que indica la definición de clase como sujeto posible, y por lo tanto, como una instancia del objeto.

Parece trivial, pero he I - hablar con los demás - a estar en "conflicto" (por así decirlo) y luego caer en la confusión, cuando se utilizan estos términos, a partir de la suposición de que en todo caso el "otro" del mismo modo que ellos pretenden .

Yo lo veo de esta manera, una clase es una definición! Es precisamente define una clase de objetos posibles. La clase es el conjunto de métodos y propiedades (si quieres también podemos añadir eventos - ¿qué otra cosa ... no sólo que los métodos especiales) que será el propietario del objeto.

Por ejemplo, cuando escribimos en Actionscript, o cualquier otro lenguaje orientado a objetos:

1
2
3
4
class MiClase {
MiaClass función () {}
miMetodo function () {}
}

Hemos definido una clase y no un objeto. En el límite que tenemos ", definido" a "posible" objeto. Incluso, podría argumentar, con razón, que el objeto existe en tiempo de ejecución, mientras que la clase no (en realidad no son clases dinámicas que se pueden definir - y luego se utiliza para crear objetos - incluso en tiempo de ejecución). Excluir a las clases estáticas, por supuesto, que - al final - no son más que sub-casos (o instancias ocultas) y luego los objetos reales.

Pero cuando se tiene:

1
MiaClasse = new MiaClasse ( ) ; var myObject: MiClase = new MyClass ();

! Aquí mioOggetto es una instancia de MiaClasse() ! . Que mioOggetto es un tema - de hecho - de tipo MiaClasse() .

. Como resultado de ello, su filosofía a los objetos, los objetos de tipo MiaClasse() que puede tener tanto como yo quiero, que no puede ser - la definición misma - de MiaClasse() . Por ejemplo, si el informe es cierto y tiene sentido:

1
2
3
4
5
MiaClasse = new MiaClasse ( ) ; var mioOggetto_1: MiClase = new MyClass ();
MiaClasse = new MiaClasse ( ) ; var mioOggetto_2: MiClase = new MyClass ();
MiaClasse = new MiaClasse ( ) ; var mioOggetto_3: MiClase = new MyClass ();
...
MiaClasse = new MiaClasse ( ) ; var mioOggetto_n: MiClase = new MyClass ();

No tiene ningún sentido:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class MiClase {
MiaClass función () {}
MioMetodo_2 function () {}
}

class MiClase {
MiaClass función () {}
MioMetodo_2 function () {}
}

class MiClase {
MiaClass función () {}
MioMetodo_3 function () {}
}

Instancia de objeto y, por tanto, coinciden y se utilizan alternativamente para el mismo significado en diferentes contextos.

Probablemente a nadie le importa ... no mucho la cuestión de la integridad de los requisitos ... :)

Continuación ...


Dejar de SOPA