Objek Javascript sangat bagus, tetapi terkadang mereka kehilangan beberapa fungsi / metode kecil yang berguna. Contoh di atas adalah dengan Array. Sangat menyenangkan mengetahui apakah suatu item ada di dalam array Anda atau tidak. Anda bisa menulis fungsi yang mengambil array dan item yang Anda periksa, tetapi jauh lebih bersih untuk menambahkan metode contains (item) ke objek Array.
Memperluas Array JavaScript
/** * 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; )
Pemakaian
// Now you can do things like: var x = Array(); if (x.contains('foo')) ( // do something special )