廢話不多說直接上**
/**
* 獲取字串的雜湊值
* @param str
* @param casesensitive
* @return hashcode
*/gethashcode:function(str,casesensitive)
// 1315423911=b'1001110011001111100011010100111'
var hash = 1315423911,i,ch;
for (i = str.length - 1; i >= 0; i--)
return (hash & 0x7fffffff);
}
簡單講講過程
首先由乙個初始化的hash值,這個函式會對字串中的每個字元進行運算
返回就是乙個長數字
每次的運算過程
在每次的運算中都會對hash值進行操作,每次都是hash值先位運算右移5得到到a,然後hash值位運算左移2得到b,然後加上a+b+c(迴圈中的單個字元的asc編碼)得到d,最後運算d^hash值賦值給hash值。
所以每次迴圈都會得到不同的hash值,下次運算的時候就會使用到這一次運算得到的hash。
js字串函式
1 charcodeat方法返回乙個整數,代表指定位置字元的unicode編碼。strobj.charcodeat index 說明 index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。如果指定位置沒有字元,將返回nan。例如 var str abc str.charcode...
js字串函式
concat 將兩個或多個字元的文字組合起來,返回乙個新的字串。var a hello var b world var c a.concat b alert c c hello,world indexof 返回字串中乙個子串第一處出現的索引 從左到右搜尋 如果沒有匹配項,返回 1 var index...
JS字串函式
concat 將兩個或多個字元的文字組合起來,返回乙個新的字串。var a hello var b world var c a.concat b alert c c hello,world indexof 返回字串中乙個子串第一處出現的索引 從左到右搜尋 如果沒有匹配項,返回 1 var index...