Class.js

Summary
Class.js
Constructor
ALKMaps.ClassBase class used to construct all other classes.
Functions
ALKMaps.inherit
extendCopy all properties of a source object to a destination object.

Constructor

ALKMaps.Class

Base class used to construct all other classes.  Includes support for multiple inheritance.

To create a new ALKMaps-style class, use the following syntax

var MyClass = ALKMaps.Class(prototype);

To create a new ALKMaps-style class with multiple inheritance, use the following syntax:

var MyClass = ALKMaps.Class(Class1, Class2, prototype);

Note that instanceof reflection will only reveal Class1 as superclass.

Functions

ALKMaps.inherit

ALKMaps.inherit = function(C,
P)

Parameters

C{Object} the class that inherits
P{Object} the superclass to inherit from

In addition to the mandatory C and P parameters, an arbitrary number of objects can be passed, which will extend C.

extend

Copy all properties of a source object to a destination object.  Modifies the passed in destination object.  Any properties on the source object that are set to undefined will not be (re)set on the destination object.

Parameters

destination{Object} The object that will be modified
source{Object} The object with properties to be set on the destination

Returns

{Object} The destination object.

ALKMaps.inherit = function(C,
P)
Close