src/components/meta/Base.js
function(property) {
            if (this.hasOwnProperty(property) && !_.isUndefined(this[property])) {
                return this[property];
            }

            if (this.__proto && this.__proto.hasOwnProperty(property) && !_.isUndefined(this.__proto[property])) {
                return this.__proto[property];
            }

            var parent = this.__parent;

            while (parent) {
                if (parent.hasOwnProperty(property) && !_.isUndefined(parent[property])) {
                    return parent[property];
                }
                parent = parent.__parent;
            }
        }
function(property) {
            if (this.hasOwnProperty(property) && !_.isUndefined(this[property])) {
                return this[property];
            }

            if (this.__proto && this.__proto.hasOwnProperty(property) && !_.isUndefined(this.__proto[property])) {
                return this.__proto[property];
            }

            var parent = this.__parent;

            while (parent) {
                if (parent.hasOwnProperty(property) && !_.isUndefined(parent[property])) {
                    return parent[property];
                }
                parent = parent.__parent;
            }
        }
function ( property ) { if ( this . hasOwnProperty ( property ) && ! _ . isUndefined ( this [ property ] ) ) { return this [ property ] ; } if ( this . __proto && this . __proto . hasOwnProperty ( property ) && ! _ . isUndefined ( this . __proto [ property ] ) ) { return this . __proto [ property ] ; } var parent = this . __parent ; while ( parent ) { if ( parent . hasOwnProperty ( property ) && ! _ . isUndefined ( parent [ property ] ) ) { return parent [ property ] ; } parent = parent . __parent ; } }
Collects all property value from current and parent clazzes

@param {string} property Property name
@returns {*} Property value

@this {clazz|object}
Collects all property value from current and parent clazzes