10.08.2008, 22:04
|
Флудер
|
|
Регистрация: 25.07.2008
Сообщений: 1,271
|
|
Kolyaj, товарисч Dmitry A. Soshnikov сегодня что-то не то съел наверное...
Не спорь с ним! Он ВСЕГДА прав...
|
|
10.08.2008, 22:15
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
Сообщение от Kolyaj
|
Ненене, сначала было
|
Было и есть, никуда не делось. В W3C написано - deprecated, а то что я - использую или нет - это не касается вопроса. И я не категоричен - читая чье-то мнение - вы можете его принять или нет, никто не навязывает. Как правило, если это "чье-то мнение" подтверждается какими-то официальными источниками, его можно принимать и не считать навязыванием.
Парни, давайте так - либо по существу, либо - прикрываем тему, без толку болтать смысла нет (особенно, если кто-то и не хочет учиться и разбираться, как работает JavaScript).
ZoNT, если захочешь разобраться в сути (больше, чем на дилетантском уровне) - больше читай спецификацию. Разговор окончен.
|
|
10.08.2008, 22:23
|
Флудер
|
|
Регистрация: 25.07.2008
Сообщений: 1,271
|
|
Вау, меня списали в дилетанты
Ну ничего, придётся искать, чего бы ещё почитать про жс, чтобы не быть дилетантом и узнать что-нибудь новое...
|
|
10.08.2008, 22:24
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Dmitry A. Soshnikov
|
особенно, если кто-то и не хочет учиться и разбираться, как работает JavaScript
|
А JavaScript здесь вообще не при чем. Это в объектной модели документа (DOM) XHTML нет document.write и innerHTML. Если я пишу страничку на HTML, то по всем стандартам я могу их использовать.
|
|
10.08.2008, 22:30
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
Kolyaj,
Сообщение от Kolyaj
|
А JavaScript здесь вообще не при чем
|
А фраза и не вам была адресована.
Сообщение от Kolyaj
|
Если я пишу страничку на HTML, то по всем стандартам я могу их использовать
|
да пожалуйста, еще раз - кто ж запрещает-то? =) Повторяю - высказывается мнение - принять или нет - решаете вы, но считать сразу за навязывание - не верно. Все, на этом тоже закончим - а то из пустого в порожнее получается.
|
|
10.08.2008, 22:37
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Слив защитан.
|
|
10.08.2008, 22:40
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
ZoNT,
Сообщение от ZoNT
|
"неправильный пример" - я долго смеялся...
|
Я исправил свой пост на момент написания вашего. Во втором тесте в вашем примере вы не использовали глобальные переменные, а использовали 2 локальные в своих областях видимости. Если уж пишите, что быстрее работает с локальными не во всех случаях, то пишите пример с локальными переменными и такой же пример с глобальными.
Kolyaj,
Вы не правы, и document.write() и innerHTML не рекомендованы W3C, о чем и было написано в начале темы. Вы можете использовать их, если хотите. А не наоборот, можете не использовать их, если хотите.
Последний раз редактировалось Андрей Параничев, 10.08.2008 в 22:44.
|
|
10.08.2008, 22:47
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
Сообщение от Kolyaj
|
Слив защитан
|
Какой слив опять? =) Тоже давайте по существу говорите. Еще раз спрашиваю - цель какова? Уже все выяснили относительно document.write. Есть куча недостатков (хоть вы и, (почему-то; почему?) утверждаете, что это особенности - т.е., утверждая, вы сами себе противоречите), относительно innerHTML и DOM-методов. Более того, свойство "особенность" вполне себе может быть "недостатком". Я не вижу смысла разводить пустой разговор. Если он есть (смысл) - скажите - я подключусь. Но просто кидаться словами (про сливы =)) - не нужно.
|
|
10.08.2008, 23:01
|
Флудер
|
|
Регистрация: 25.07.2008
Сообщений: 1,271
|
|
Сообщение от Андрей Параничев
|
Во втором тесте в вашем примере вы не использовали глобальные переменные, а использовали 2 локальные в своих областях видимости. Если уж пишите, что быстрее работает с локальными не во всех случаях, то пишите пример с локальными переменными и такой же пример с глобальными.
|
Поясняю:
1) первый тест: локальная переменная a (инициализируется локально, на то она и локальная).
2) второй тест: глабальная переменная arr (инициализируется глобально - для чего я и предложил топикстартеру перенести массивы из функций в глобальный контекст - см. пост №4).
Утреждение товарисча Dmitry A. Soshnikov`а:
"Во всех случаях."
Как видите - не во всех...
|
|
10.08.2008, 23:07
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
ZoNT,
Я и спрашиваю, где во втором тесте глобальная переменная? Точнее действия над глобальной переменной.
// Свойство window arr:
var arr = [];
// Действия над __локальной__ (в данном scope) переменной arr
for (var i=0;i<1000;i++) arr.push(i);
function F2(){
// Локальная переменная str:
var str = [];
// Действия с локальной переменной, где
// вставляется элемент глобальной (в данном scope)
// переменной arr. Кончено, доступ к arr[] - быстрый.
for (var i=0;i<1000;i+=10) str.push(arr[i]);
}
|
|
|
|