Function.prototype.setStatic >= 0.1.4

Purpose

Set a static method or property on the given constructor

Description

Can also be used to set a static property. This won't fire an error when not given a function, unlike setMethod

Syntax

Function#setStatic ( StringnameFunctionvalue );

Parameters

name

The name of the property (defaults to name of the function, if a function is set)

value

The value of the property. Probably a function, but can be anything

Return values

Examples

Create a class and add a static method


// Create the new class
var Base = Function.inherits(function Base() {});

// Add the static method
Base.setStatic(function getClassName() {
    return this.name;
});

Base.getClassName();
>>> "Base"

Static methods are also inherited by descendants

// Create the child class
var Child = Function.inherits('Base', function Child() {});

Child.getClassName();
>>> "Child"

Comments