JavaScript get_object_vars function

A JavaScript equivalent of PHP’s get_object_vars
function get_object_vars (obj) {
  // http://kevin.vanzonneveld.net
  // +   original by: Brett Zamir (http://brett-zamir.me)
  // *     example 1: function Myclass () {this.privMethod = function (){}}
  // *     example 1: Myclass.classMethod = function () {}
  // *     example 1: Myclass.prototype.myfunc1 = function () {return(true);};
  // *     example 1: Myclass.prototype.myfunc2 = function () {return(true);}
  // *     example 1: get_object_vars('MyClass')
  // *     returns 1: {}
  var retArr = {},
    prop = '';

  for (prop in obj) {
    if (typeof obj[prop] !== 'function' && prop !== 'prototype') {
      retArr[prop] = obj[prop];
    }
  }
  for (prop in obj.prototype) {
    if (typeof obj.prototype[prop] !== 'function') {
      retArr[prop] = obj.prototype[prop];
    }
  }

  return retArr;
}

Example 1
function Myclass () {this.privMethod = function (){}}
Myclass.classMethod = function () {}
Myclass.prototype.myfunc1 = function () {return(true);};
Myclass.prototype.myfunc2 = function () {return(true);}
get_object_vars('MyClass')

Should return
{}
Теги:
get_object_vars
Добавлено: 25 Июля 2018 19:55:44 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...