Показать сообщение отдельно
  #1 (permalink)  
Старый 17.07.2010, 13:05
Аспирант
Отправить личное сообщение для Василий Б. Посмотреть профиль Найти все сообщения от Василий Б.
 
Регистрация: 01.03.2010
Сообщений: 44

Добавление методов к стандартным объектам и совместимость кода
Приветствую всех.

Во-первых, интересует вопрос, как правильно писать собственные библиотеки кода? По каким правилам, как делать пространство имен и т.д.?

Второй конкретный вопрос:

У меня имеется собственная библиотека кода, сейчас задумался, насколько правильно я её писал.

Суть дела вот в чем: в библиотеке я расширял стандартные объекты языка, например:

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. Это может сказаться на совместимости с другими сторонними кодами, верно?
Ответить с цитированием