Measuring performance for string reverse in javascript

String length:   Repeat # :



Select a platform :

String.prototype.reverse1 = function(){
	return this.split("").reverse().join("");
}

String.prototype.reverse2 = function(){
	var i, j=0, reversed = "";
	var ttmp=new Array();
	for (i = this.length-1; i >= 0; i--) {
		ttmp[j++] = this.charAt(i);
	}
	return ttmp.join("");
}

String.prototype.reverse3 = function(){
	var i, reversed = "";
	for (i = this.length-1; i >= 0; i--) {
		reversed += this.charAt (i);
	}
	return reversed;
}