function sizeDeep(obj) {
			var size = 0;
			for (var key in obj) {
				var value = obj[key];
				if (_hasOwnProperty.call(obj, key)) {
					size++;
					if (isObject(value)) {
						size += sizeDeep(value);
					}
				}
			}
			return size;
		}
/**
   * Finds the number of own keys the object has, and the number of keys it's children has, recursively.
   * @param {Object} obj The object to get the size of.
   * @returns {number} The size of the object.
   * @memberof XtraUtils.Object.
   * @example
   * // returns 3
   * Object.size({a: 1, b: {c: 3}});
   */
Finds the number of own keys the object has, and the number of keys it's children has, recursively.
@param {Object} obj The object to get the size of.
@returns {number} The size of the object.
Finds the number of own keys the object has and the number of keys it ' s children has recursively . @param { Object } obj The object to get the size of . @returns { number } The size of the object .
function sizeDeep(obj) {
			var size = 0;
			for (var key in obj) {
				var value = obj[key];
				if (_hasOwnProperty.call(obj, key)) {
					size++;
					if (isObject(value)) {
						size += sizeDeep(value);
					}
				}
			}
			return size;
		}
function sizeDeep ( obj ) { var size = 0 ; for ( var key in obj ) { var value = obj [ key ] ; if ( _hasOwnProperty . call ( obj , key ) ) { size ++ ; if ( isObject ( value ) ) { size += sizeDeep ( value ) ; } } } return size ; }
Finds the number of own keys the object has, and the number of keys it's children has, recursively.
Finds the number of own keys the object has and the number of keys it ' s children has recursively .