Javascript-objecten zijn erg leuk, maar soms missen ze enkele handige kleine functies / methoden. Het bovenstaande voorbeeld is met arrays. Het is erg leuk om te weten of een item al dan niet in uw array staat. Welnu, je kunt een functie schrijven die de array en het item waarnaar je zoekt, nodig heeft, maar het is veel schoner om de methode contains (item) toe te voegen aan het Array-object.
JavaScript-arrays uitbreiden
/** * Array.prototype.(method name) allows you to define/overwrite an objects method * needle is the item you are searching for * this is a special variable that refers to "this" instance of an Array. * returns true if needle is in the array, and false otherwise */ Array.prototype.contains = function ( needle ) ( for (i in this) ( if (this(i) == needle) return true; ) return false; )
Gebruik
// Now you can do things like: var x = Array(); if (x.contains('foo')) ( // do something special )