Cleanup and documentation

This commit is contained in:
Dennis Eichhorn 2016-05-31 23:31:52 +02:00
parent 80b9dbdf9f
commit 4db77b838f

View File

@ -48,18 +48,6 @@
} }
}; };
jsOMS.hasProperty = function(obj) {
let args = Array.prototype.slice.call(arguments, 1);
for (let i = 0; i < args.length; i++) {
if (!obj || !obj.hasOwnProperty(args[i])) {
return false;
}
obj = obj[args[i]];
}
return true;
};
/** /**
* Remove class * Remove class
* *
@ -168,13 +156,27 @@
} }
}; };
/**
* Integer hash
*
* @param {string} str String to hash
*
* @return {int}
*
* @function
*
* @since 1.0.0
* @author Dennis Eichhorn <d.eichhorn@oms.com>
*/
jsOMS.hash = function (str) jsOMS.hash = function (str)
{ {
var res = 0, var res = 0,
len = str.length; len = str.length;
for (var i = 0; i < len; i++) { for (var i = 0; i < len; i++) {
res = res * 31 + str.charCodeAt(i); res = res * 31 + str.charCodeAt(i);
} }
return res; return res;
}; };