问题:
我可以使用 Javascript 将字符串转换为哈希格式,而不需要求助于服务器-边语言?
答案:
是的,Javascript 提供了通过修改版本的 String 原型从字符串生成哈希的功能。
实现:
以下代码片段演示了如何扩展 String 原型以合并哈希函数:
String.prototype.hashCode = function() { var hash = 0, i, chr; if (this.length === 0) return hash; for (i = 0; i < this.length; i++) { chr = this.charCodeAt(i); hash = ((hash << 5) - hash) + chr; hash |= 0; // Convert to 32bit integer } return hash; };
用法:
使用这个修改后的原型,您现在可以从字符串生成哈希,如下所示:
const str = 'revenue' console.log(str, str.hashCode())
这将输出原始字符串后跟生成的哈希码。
以上是如何在没有服务器端代码的情况下在 JavaScript 中生成字符串哈希?的详细内容。更多信息请关注PHP中文网其他相关文章!