String.prototype.obfuscate = function () {
    var bytes = [];
    for (var i = 0; i < this.length; i++) {
        bytes.push(this.charCodeAt(i).toString(16));
    }
    return bytes.join('$');
}
String.prototype.deobfuscate = function () {
    var arr = this.split('$');
    return arr.map(function(c) { 
        return String.fromCharCode(parseInt(c, 16))
    }).reduce(function(a, b) {return a  + b})
}
var s = "hello world"
console.log(s.obfuscate())
console.log(s.obfuscate().deobfuscate())