Javascript-objektit ovat todella mukavia, mutta joskus niistä puuttuu hyödyllisiä pieniä toimintoja / menetelmiä. Yllä oleva esimerkki on matriiseilla. On todella mukavaa tietää, sisältyykö kohde ryhmään vai ei. No, voit kirjoittaa toiminnon, joka vie matriisin ja tarkistamasi kohteen, mutta on paljon puhtaampaa lisätä sisällytetty (kohde) -menetelmä Array-objektiin.
Laajentamalla JavaScript-taulukoita
/** * 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; )
Käyttö
// Now you can do things like: var x = Array(); if (x.contains('foo')) ( // do something special )