javascript实现获取字符串hash值


Posted in Javascript onMay 10, 2015

性能很高的计算字符串或文件hash值的函数,比md5速度快得多,自己一直用着,重复的几率为很底,一般的应用足够,

var I64BIT_TABLE =
 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-'.split('');
 
function hash(input){
 var hash = 5381;
 var i = input.length - 1;
 
 if(typeof input == 'string'){
  for (; i > -1; i--)
   hash += (hash << 5) + input.charCodeAt(i);
 }
 else{
  for (; i > -1; i--)
   hash += (hash << 5) + input[i];
 }
 var value = hash & 0x7FFFFFFF;
 
 var retValue = '';
 do{
  retValue += I64BIT_TABLE[value & 0x3F];
 }
 while(value >>= 6);
 
 return retValue;
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
Aug 23 Javascript
JavaScript/jQuery 表单美化插件小结
Feb 14 Javascript
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 Javascript
原生js ActiveXObject获取execl里面的值
Nov 01 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
Bootstrap布局方式详解
May 27 Javascript
每日十条JavaScript经验技巧(二)
Jun 23 Javascript
js编写三级联动简单案例
Dec 21 Javascript
JS简单添加元素新节点的方法示例
Feb 10 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
微信小程序实现循环动画效果
Jul 16 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 Javascript
Javascript实现计算个人所得税
May 10 #Javascript
AngularJS基础知识笔记之表格
May 10 #Javascript
AngularJS基础知识笔记之过滤器
May 10 #Javascript
浅谈下拉菜单中的Option对象
May 10 #Javascript
AngularJS基础学习笔记之控制器
May 10 #Javascript
AngularJS基础学习笔记之指令
May 10 #Javascript
AngularJS基础学习笔记之表达式
May 10 #Javascript
You might like
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python输入二维数组方法
2018/04/13 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
django rest framework使用django-filter用法
2020/07/15 Python
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
销售自我评价
2013/10/22 职场文书
职业教育毕业生求职信
2013/11/09 职场文书
运动会广播稿60字
2014/01/15 职场文书
创意广告词
2014/03/17 职场文书
授权委托书怎么写
2014/04/03 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
浅谈Node的内存泄露问题
2022/05/06 NodeJs
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers