Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 13.01.2012, 17:44
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

CyberMaster, если бы ты показывал, что получается по ходу дела, получал бы возможно полезную критику.
Ответить с цитированием
  #42 (permalink)  
Старый 17.01.2012, 19:06
Интересующийся
Отправить личное сообщение для CyberMaster Посмотреть профиль Найти все сообщения от CyberMaster
 
Регистрация: 29.09.2011
Сообщений: 26

Продемонстрирую я свое творение только через месяц, когда буду встраивать QSA Selector Engine. Сейчас оттестировал проект на IE6, Opera, FireFox, Chrome... Теперь работаю над Seleneon Engine.
Ответить с цитированием
  #43 (permalink)  
Старый 17.01.2012, 19:07
Интересующийся
Отправить личное сообщение для CyberMaster Посмотреть профиль Найти все сообщения от CyberMaster
 
Регистрация: 29.09.2011
Сообщений: 26

Скоро выложу. Буду рад выслушать пожелания, критику и комментарии!!!
Ответить с цитированием
  #44 (permalink)  
Старый 04.02.2012, 13:44
Интересующийся
Отправить личное сообщение для CyberMaster Посмотреть профиль Найти все сообщения от CyberMaster
 
Регистрация: 29.09.2011
Сообщений: 26

Народ, срочно нужна ваша помощь!!! Мне нужна функция для копирования объектов. Простой оператор = не копирует, а возвращает ссылку на нужный объект, For Example
var Data = {
    a: 1,
    b: 22,
    c: 657
};
var Data2 = Data; // Создает ссылку на Data!

А мне нужно, чтобы в памяти создавался объект точно копирующий Data.
Ответить с цитированием
  #45 (permalink)  
Старый 04.02.2012, 14:23
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

var a = { a:"b" }, b;

b = clone(a);

function clone(o) {
	if(!o || "object" !== typeof o)  {
		return o;
	}
	varc = "function" === typeof o.pop ? [] : {};
	var p, v;
	for(p in o) {
		if(o.hasOwnProperty(p)) {
			v = o[p];
			if(v && "object" === typeof v) {
				c[p] = clone(v);
			}
		else c[p] = v;
		}
	}
	return c;
}


PS взят из интернета.
Ответить с цитированием
  #46 (permalink)  
Старый 05.02.2012, 11:25
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

научи. (пример кода)
Ответить с цитированием
  #47 (permalink)  
Старый 06.02.2012, 19:13
Интересующийся
Отправить личное сообщение для CyberMaster Посмотреть профиль Найти все сообщения от CyberMaster
 
Регистрация: 29.09.2011
Сообщений: 26

Предложенная функция имеет недостатки. Например, попробуй клонировать хотя-бы window.navigator on webkit engine! Maximum call stack size!
Ответить с цитированием
  #48 (permalink)  
Старый 06.02.2012, 19:49
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

CyberMaster,
Если в объекте рекурсивные ссылки - ясно дело, метод унесет в бесконечную рекурсия при копировании
__________________
readOnly
Ответить с цитированием
  #49 (permalink)  
Старый 07.02.2012, 12:48
Интересующийся
Отправить личное сообщение для CyberMaster Посмотреть профиль Найти все сообщения от CyberMaster
 
Регистрация: 29.09.2011
Сообщений: 26

А на счет JSON интересно! Maxmaximus, покажи!!
Ответить с цитированием
  #50 (permalink)  
Старый 07.02.2012, 12:48
Интересующийся
Отправить личное сообщение для CyberMaster Посмотреть профиль Найти все сообщения от CyberMaster
 
Регистрация: 29.09.2011
Сообщений: 26

Еще есть предложения??????????
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Другой взгляд на javascript Дубров Олег Javascript под браузер 24 27.05.2017 09:15
Баги Opera пишем сюда devote Оффтопик 101 08.08.2013 05:56
Разбираем AjaxOOP eai Общие вопросы Javascript 41 04.11.2010 23:37
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Грамотный javascript front-end разработчик Илья Кантор Работа 1 13.03.2010 22:20