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