問題:
我可以使用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中文網其他相關文章!