JavaScript runkit_method_copy function

A JavaScript equivalent of PHP’s runkit_method_copy
function runkit_method_copy (dClass, dMethod, sClass, sMethod) {
  // http://kevin.vanzonneveld.net
  // +   original by: Brett Zamir (http://brett-zamir.me)
  // *     example 1: runkit_method_copy('newClass', 'newMethod', 'someClass', 'someMethod');
  // *     returns 1: true
/*
  function A(){}
  function C(){}
  C.d = function () {alert('inside d');}
  runkit_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;
}

Example 1
runkit_method_copy('newClass', 'newMethod', 'someClass', 'someMethod');

Should return
true
Теги:
runkit_method_copy
Добавлено: 27 Июля 2018 20:25:18 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...