вот к примеру таже статья ссылку на которую я давал в начале поста, там приведен пример join
function join(separator) {
if (!this.length) return '';
var str = this[0];
for (var i = 1; i<this.length; i++) {
str += separator + this[i];
}
return str;
}
или автор сам писал этот код исходя из спецификации?