Here you can find the source of reverse()
"use strict";/*from w ww . j a va 2s. c om*/ String.prototype.reverse = function () { return this.split("").reverse().join(""); };
String.prototype.isReverseString = function() { for (var i = 0; i <= Math.floor(this.length / 2); i++) if (this[i] !== this[this.length - 1 - i]) return false return true }; debug('asadasa'.isReverseString())
String.prototype.reverse = function(){ return this.split('').reverse().join('');
String.prototype.reverse = function() { return this.split('').reverse().join(''); };
String.prototype.reverse = function() { return Array.prototype.reverse.apply(this.split('')).join(''); }; var str = 'JavaScript'; console.log(str.reverse());
String.prototype.reverse = function(){ return Array.prototype.reverse.apply(this.split("")).join("");
String.prototype.reverse = function() { var s = ""; for (var i = this.length - 1; i >= 0; i--) { s += this[i]; return s; };
String.prototype.reverse = function() { var rev = ''; for (var i = this.length - 1; i >= 0; i--) { rev += this[i]; return rev; };
String.prototype.reverse = function () { s = this; var i = s.length, o = ''; while (i > 0) { o += s.substring(i - 1, i); i--; return o; ...
String.prototype.reverse = function(){ return [...this].reduceRight((rev, cur) => { return rev + cur; }, ''); }; var z = "dog".reverse(); console.log('z:', z);