String in JavaScript

Implements: Length, Palindrome and a few other functions.

by Anurag Udasi

JavaScript

function sTring(string) {
    this.string = string;
};

sTring.prototype.print = function(string) {
    alert(string ? string : this.string);
};

sTring.prototype.length = function() {
    var length = 0;
    while(this.string[length++]);
    return length - 1;
};

sTring.prototype.palindrome = function() {
    var isPalindrome = true, length = this.length();
    if(length) {
        for(var start = 0, end = length - 1; start < end; start++, end--) {
            console.log("checking: " + this.string[start] + " " + this.string[end]);
            if(this.string[start] != this.string[end]) {
                isPalindrome = false;
                break;
        }
    }
        return isPalindrome ? "yes" : "no";        
   }
};

sTring.prototype.reverse = function() {
    var length = this.length(), temp = [];
    for(var i = 0, end_index = length; i < end_index; i++) {
        temp.unshift(this.string[i]);
    }
    return temp.join("");
};

var string1 = new sTring("caaaab");
string1.print(string1.reverse());