Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 17.04.2008, 20:26
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

vandy,
Пример 1:
function F(t) {
  this.t = t;
}
F.prototype = {
  m1: function() { alert(this.t) }
};
var f1 = new F(1);
var f2 = new F(2);


Пример 2:
function F(t) {
  this.t = t;
  this.m1 = function() {  alert(this.t); };
}
var f1 = new F(1);
var f2 = new F(2);

В первом примере свойства f1.m и f2.m указывают на одну и ту же функцию, а значит, памяти тратится меньше. Также во втором примере методы создаются непосредственно в конструкторе, что, разумеется, работает медленнее, чем в первом примере, где в конструкторе выполняется только присваивание t.
Ответить с цитированием
  #22 (permalink)  
Старый 18.04.2008, 02:08
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Сообщение от claster Посмотреть сообщение
Мало того, в нормальных браузерах можно расширить Object и эти методы будут доступны для HTML элементов, но есть Ослик который естественно всегда был и останется стокилограммовой гирей привязанной к ноге девелоперов...
Спасибо за помощь!
это решается специальной компонентой ;-)

.ня
Ответить с цитированием
  #23 (permalink)  
Старый 18.04.2008, 10:38
Интересующийся
Отправить личное сообщение для vandy Посмотреть профиль Найти все сообщения от vandy
 
Регистрация: 24.03.2008
Сообщений: 27

Kolyaj,
А есть какие-нибудь тесты/исследования про скорость и память в обоих случаях?
Ответить с цитированием
  #24 (permalink)  
Старый 18.04.2008, 13:46
Интересующийся
Отправить личное сообщение для claster Посмотреть профиль Найти все сообщения от claster
 
Регистрация: 10.03.2008
Сообщений: 11

Сообщение от tenshi Посмотреть сообщение
это решается специальной компонентой ;-)
ссылку в студию... хотелось бы ознакомиться с сием чудом...
Ответить с цитированием
  #25 (permalink)  
Старый 18.04.2008, 20:58
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

ссылку не дам, но рассказать как работает - могу.
на все элементы навешивается компонента, которая при инициализации лезет к нашему HTMLElement.prototype и примешивает его слоты.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DOM Objects Systemnik Events/DOM/Window 3 17.06.2008 19:47