phpjs
Version:
27 lines (23 loc) • 825 B
JavaScript
function classkit_method_copy(dClass, dMethod, sClass, sMethod) {
// http://kevin.vanzonneveld.net
// + 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;
}