Extending Javascript’s Array

Se você tivesse me dito um ano atrás que eu não estaria apenas usando Javascript diariamente, mas realmente gostando , eu teria rido da sua cara antes de fazer um comentário cínico.

No entanto, está rapidamente se tornando minha linguagem favorita simplesmente por ser tão maleável. Por exemplo, sentei-me hoje para implementar um pouco de açúcar sintático para Arrays e em menos de alguns minutos estendi o objeto Array base.

(function(){
Array.prototype.first = function() {
return this[0];
};
Array.prototype.last = function() {
return this[this.length - 1];
};
Array.prototype.skip = function(num) {
return this.slice(num,this.length);
};
Array.prototype.take = function(num) {
return this.slice(0,num);
};
}).call(this);

Claro, são 14 linhas simples de código, mas são métodos que fazem sentido à primeira vista e me lembram dos meus velhos tempos de uso do Linq no mundo C #. Agora tudo o que tenho a fazer é obter esta pequena biblioteca e todos os meus Arrays têm .last (), .first (), .skip () e .take ().