Class: Base

Base

This is an abstract base class available for all Hypergrid classes.

Constructor

new Base()

Extend from this base class using Base.extend per example.

Example
var prototype = { ... };
var descendantClass = Base.extend(prototype};

Methods

createApply(Constructor, variableArgArray, …discreteArgs) → {object}

Instantiate an object with discrete + variable args.

The discrete args are passed first, followed by the variable args.

Parameters:
Name Type Attributes Description
Constructor function
variableArgArray Array
discreteArgs * <repeatable>
Returns:

Object of type Constructor newly constructor using the arguments in arrayOfArgs.

Type
object

mixIn(source)

Mixes source members into calling context.

Context is typically either an instance or the (shared) prototype of a "class" extended from Base (see examples).

Typically used by plug-ins.

Parameters:
Name Type Description
source object
See:
Examples
// define instance members: myGrid.fix(), etc.
myGrid.mixIn({ fix: function() {...}, ... });
// define prototype members: Hypergrid.prototype.fix(), etc.
Hypergrid.prototype.mixIn({ fix: function() {...}, ... });

unwrap(value) → {*}

Convenience function for getting the value when that value can be defined as a function that needs to be called to get the actual (primitive) value.

Parameters:
Name Type Description
value
Returns:
Type
*