Javascript nesneleri gerçekten güzel, ancak bazen bazı yararlı küçük işlevler / yöntemler eksik. Yukarıdaki örnek Arrays ile. Dizinizde bir öğenin bulunup bulunmadığını bilmek gerçekten güzel. Diziyi ve kontrol ettiğiniz öğeyi alan bir işlev yazabilirsiniz, ancak contains (öğe) yöntemini Array nesnesine eklemek çok daha temizdir.
JavaScript Dizilerini Genişletme
/** * 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; )
Kullanım
// Now you can do things like: var x = Array(); if (x.contains('foo')) ( // do something special )