アホなミス

["H", "o", "g", "e"].pop().join(””) // pop() で配列が返ると思い込む。

["F", "u", "g"].push("a").join("") // push() で配列が返ると思い込む。


こうするるよ。

Array.prototype._pop = function() {
    this.pop();
    return this;
}

Array.prototype._shift = function() {
    this.shift();
    return this;
}

Array.prototype._push = function(o) {
    this.push(o);
    return this;
}

Array.prototype._unshift = function(o) {
    this.unshift(o);
    return this;
}
["H", "o", "g"]._push("e")._shift()._unshift("fuga").join("")  // fugaoge