Приветствую всех.
Во-первых, интересует вопрос, как правильно писать собственные библиотеки кода? По каким правилам, как делать пространство имен и т.д.?
Второй конкретный вопрос:
У меня имеется собственная библиотека кода, сейчас задумался, насколько правильно я её писал.
Суть дела вот в чем: в библиотеке я расширял стандартные объекты языка, например:
Array.prototype.in_array = function(arg)
{
for (var i=0; i < this.length; i++)
{
if (this[i] == arg)
{
return i;
}
}
return -1;
}
у меня есть подозрение, что так писать не правильно, ибо в случае перебора массива
var a = new Array('element', 'element2');
for (j in a)
{
alert(a[j] + ' is ' + typeof a[j]);
}
последний элемент массива будет элемент a[j] будет моим методом in_array. Это может сказаться на совместимости с другими сторонними кодами, верно?