- Source:
 
the JS native Function class
        
        
    
    Methods
isFunction(f) → {boolean}
- Source:
 
    checked if something is a function
    Example
eg. usage
var f = function(){};
console.log(Function.isFunction(f)); // true
console.log(Function.isFunction(2)); // false
console.log(Function.isFunction(function(){})); // true
console.log(Function.isFunction(null)); // false
    Parameters:
| Name | Type | Description | 
|---|---|---|
f | 
            
            function | the function to be checked | 
Returns:
- Type
 - boolean
 
proxy(f, scope, …args) → {function}
- Source:
 
    proxies a function with scope and optional arguments
    Example
eg. usage
var a = 1;
var b = new Date();
var c = function() {};
var scope = {
  prop1: 2.53,
  prop2: 'foo';
};
var f = function(a, b, c) {
  console.log(this.prop1, a, b, c);
}
f(a, b, c);
// it logs
undefined, 1, Date, function()
var pf = f.proxy(scope);
pf(a, b, c);
// it logs
2.53, 1, Date, function()
pf = f.proxy(scope, 2, null);
pf(a, b, c);
// it logs
2.53, 2, null, function()
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
f | 
            
            function | the function to be proxed | |
scope | 
            
            object | the scope object (will be `this` inside the function) | |
args | 
            
            object | 
                
                
                
                    <repeatable> | 
            
            
            pass one or more arguments to override the original handled arguments | 
Returns:
- Type
 - function