Objeto vjs.core
DEFINIDO EN: src/js/core-object.js #L52
Objeto/clase principal para objetos que utilizan constructores herencia +
Para crear una clase que se pueda subclasificar por sí misma, amplíe la clase CoreObject.
var Animal = CoreObject.extend();
var Caballo = Animal.extend();
El constructor se puede definir mediante la propiedad init de un argumento objeto.
var Animal = CoreObject.extend({
init: función (nombre, sonido) {
este.nombre = nombre;
}
});
Se pueden añadir otros métodos y propiedades de la misma forma o directamente al prototipo.
var Animal = CoreObject.extend({ init: function(name){ this.name = name; }, getName: function(){ return this.name; }, sound: '...' });
Animal.prototype.makeSound = function(){ alert(this.sound); };
Para crear una instancia de una clase, utilice el método create.
var esponjoso = animal.create ('Fluffy'); Fluffy.getName ();//-> Fluffy
Los métodos y las propiedades se pueden anular en las subclases.
var Caballo = Animal.extend({
sonido: '¡Neighhhh!'
});
var caballito = Caballo.create('Caballito');
caballito.getName(); // -> caballito
caballo.hacerSonido(); // -> Alerta: ¡Relincho!
MÉTODOS
create () STATIC
Crear una nueva instancia de esta clase Object
var miAnimal = Animal.create();
DEVUELVE:
vjs.coreObject
Una instancia de una subclase CoreObject
definido en : src/js/core-object.js#L120
extender (props) STATIC
Crear un nuevo objeto que hereda de este objeto
var Animal = CoreObject.extend(); var Caballo = Animal.extend();
PARÁMETROS:
- props
Objeto
Funciones y propiedades que se aplicarán al
DEVUELVE:
vjs.coreObject
Objeto que hereda de CoreObject.
definido en : src/js/core-object.js#L70