Дзен-трансгуманист,
ну тогда релиз:
function strpos(substring, string) {
var index = 0, subindex = 0;
var subStrLen = substring.length;
var strLen = string.length;
while(subindex < subStrLen && index < strLen) {
if (substring.charCodeAt(subindex) === string.charCodeAt(index)) {
subindex++;
} else {
index -= subindex;
subindex = 0;
}
index++;
}
return subindex > 0;
}
alert(strpos('привет', 'привет мир!'));
частое обращение к свойству .length тоже влияет на производительность.