Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Что я хочу от JavaScript? (https://javascript.ru/forum/library-toolkit-framework/21912-chto-ya-khochu-ot-javascript.html)

Riim 13.01.2012 17:44

CyberMaster, если бы ты показывал, что получается по ходу дела, получал бы возможно полезную критику.

CyberMaster 17.01.2012 19:06

Продемонстрирую я свое творение только через месяц, когда буду встраивать QSA Selector Engine. Сейчас оттестировал проект на IE6, Opera, FireFox, Chrome... Теперь работаю над Seleneon Engine.

CyberMaster 17.01.2012 19:07

Скоро выложу. Буду рад выслушать пожелания, критику и комментарии!!!

CyberMaster 04.02.2012 13:44

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

А мне нужно, чтобы в памяти создавался объект точно копирующий Data.

melky 04.02.2012 14:23

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 взят из интернета.

melky 05.02.2012 11:25

научи. (пример кода)

CyberMaster 06.02.2012 19:13

Предложенная функция имеет недостатки. Например, попробуй клонировать хотя-бы window.navigator on webkit engine! Maximum call stack size!

poorking 06.02.2012 19:49

CyberMaster,
Если в объекте рекурсивные ссылки - ясно дело, метод унесет в бесконечную рекурсия при копировании

CyberMaster 07.02.2012 12:48

А на счет JSON интересно! Maxmaximus, покажи!!

CyberMaster 07.02.2012 12:48

Еще есть предложения??????????

poorking 07.02.2012 13:15

Цитата:

Сообщение от CyberMaster
на счет JSON

var object = {}; 

var copy = JSON.parse(JSON.stringify(object))
:D

Но если будут рекурсивные ссылки, то все равно не прокатит, JSON бросит специально исключение. И как бэ JSON и JavaScript-объект - это разные вещи. Так что Maximus сказал бред

CyberMaster 12.02.2012 17:32

Кто может предложить функцию shuffle для перемешки массивов?

рони 12.02.2012 19:04

CyberMaster,
А поиск? не ?
Array.prototype.shuffle = function( b ){
	var i = this.length, j, t;
	while( i ){
		j = Math.floor( ( i-- ) * Math.random() );
		t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i];
		this[i] = this[j];
		this[j] = t;
	}
	return this;
	};
Array.prototype.shuffle = function () {
    this.sort(function () {
        return 0.5 - Math.random()
    });
    return this
};

Kolyaj 12.02.2012 22:31

http://alljs.ru/articles/array/sort#shuffle


Часовой пояс GMT +3, время: 04:14.