Function.prototype.methodize >= 0.1.0

Purpose

Create a function that will call the given function with 'this' as the first argument

Syntax

Function#methodize ( Stringname );

Parameters

name

The name to use for the wrapper

Return values

Function

Examples

var fnc = function(obj){return obj.something;},
    test = {something: 'TEST'};

// Use the original function by passing the object manually
fnc(test);
>>> "TEST"

// Add the methodized function to the object
test.fnc = fnc.methodize();

// Call the newly set method
test.fnc();
>>> "TEST"

Comments