Показать сообщение отдельно
  #9 (permalink)  
Старый 26.06.2012, 00:41
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

[самокритика]
Тему не читай
Фигню отвечай
[/самокритика]

в jQuery сделано явно не так
Но этот пример также позволяет работать с объектом jQuery как с массивом, и цепочные вызовы
А вообще, что за вопросы - посмотрите как сделано в jQuery, благо его исходники открыты - и не морочьте голову людям
function jQuery(array) {
	(array instanceof Array) ? [].push.apply(this, array) : [].push.call(this, array);
	this.push = function() {
		[].push.apply(this, arguments);
		return this;
	};
	this.pop = function() {
		return new jQuery([].pop.apply(this));
	};
	return this;
}
jQuery.prototype = [];


var a = new jQuery([1,2]);
console.log(a);
a = a.push(3,4).push(5,6);
console.log(a);
console.log(a.pop());
Ответить с цитированием