Function: classkit_method_copy version 106

Function:
Description: Copies a method from class to another.
Version:
Status: latest
Date: 2011-12-20 05:21
Summary: Import from phpjs.
Programmer: jj5
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function classkit_method_copy (dClass, dMethod, sClass, sMethod) {
    // http://jsphp.co/jsphp/fn/view/classkit_method_copy
    // +   original by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: classkit_method_copy('newClass', 'newMethod', 'someClass', 'someMethod');
    // *     returns 1: true

/*
    function A(){}
    function C(){}
    C.d = function () {alert('inside d');}
    classkit_method_copy('A', 'b', 'C', 'd');
    A.b(); // 'inside d'
    */
    sMethod = sMethod || dMethod;

    if (typeof dClass === 'string') {
        dClass = this.window[dClass];
    }
    if (typeof sClass === 'string') {
        sClass = this.window[sClass];
    }

    //dClass[dMethod] = sClass[sMethod]; // Copy from static to static method (as per PHP example)
    dClass.prototype[dMethod] = sClass.prototype[sMethod]; // To copy from instance to instance
    return true;
}
[top]

Comments

There are no comments yet, be the first!

Please Login or Register to post comments.