Цитата:
if (true) { function foo() { } } Однако во всех браузерах работает, причём в Firefox cпециально для такого случая ввели новое понятие Function Statement. Вот хороший документ, описывающий различия в различных движках. Впрочем я сомневаюсь, что devote хотя бы на одно из них натыкался. :) |
Да, я знаю про эту конструкцию (огромное спасибо Д. Сошникову). Хороший программист знает, что:
Цитата:
А если уж надо, то напишет так: if (true) { var foo = function () { } } |
devote, советую тебе оговориться, что ты имел ввиду DOM. А раз ты имел ввиду DOM, то сравнивать язык программирования и модель данных - как минимум глупо. И тем более глупо винить язык программирования, который непосредственно работает с этой моделью, из-за реализаций самой модели.
|
B~Vladi,
Kolyaj, Я лишь одного не могу понять, почему вы так любите принизить людей на самую минимальную планку. Перед тем как это делать, нужно наверно для начала познакомиться, узнать о человеке, о том чем он занимается как о нем отзываются и т.д. а уж потом занижать. Сразу сообщу о том что мне конечно все равно в какую планку меня вгоняют совершенно не знакомы мне люди. Я это всерьез не воспринимаю и не пытаюсь на это обращать внимания. Kolyaj, не стоит говорить и сомневаться о людях, порой люди могут знать больше чем это показывают... А ведут себя как дураки лишь ради интереса, развлечения и т.д. Я не говорю что я профи и начитан до безумия, я такой же человек как и все. Всем свойственно делать ошибки, учиться на обсуждениях, методом тыка, или еще как либо. А слова о том что мол "Зачем придумывать велосипед" произносят лишь глупцы, так далеко не уедешь. Эти слова можно трактовать и так "зачем открывать вторую булочную, если одна уже есть". Хотя что-то я уже не о том начал. Но не суть, вообще все это оффтоп. Тема не для обсуждения чьих то там мнений о языках программирования. |
Цитата:
И я всегда буду пытаться вправлять мозг таким как ты. Цитата:
|
devote,
а в какую планку я тебя вогнал словами, что ты не натыкался на эти различия? Если тебе это поможет реабилитироваться, то за четыре года очень плотного программирования на JS я тоже не припомню, чтобы я натыкался на эти различия. О чём тебе B~Vladi и пытается сказать: ты судишь о языке рассуждая о браузерах. Если заменить JavaScript на любой другой язык, хоть PHP, хоть Python, кроссбраузерные различия никуда не денутся, потому что они не в языке. |
B~Vladi,
DOM ни DOM разницы не вижу, ты где-то еще видел встроенным этот язык кроме браузеров? Ну за исключением MSOffice и еще каких-то несколько мало известных программ? Лично я не заметил что бы люди на нем писали для того что бы на рабочем столе кинуть иконку при нажатии на которую откроется программа написанная на JavaScript. В этом то все и дело, что Сам язык это ничто, ибо весь функционал как правило дописывают сами разработчики которые встраивают его куда-то там. Я не пробовал JavaScript встраивать в собственные разработки, но пробовал встраивать LUA Script и по нему могу сказать что само ядро языка обеспечивает лишь стандартные свойства такие как обработка функций, работа с выражениями, обработка синтаксиса и т.д. А все прочее дополняет лишь тот кто его внедряет, то-есть прототипы и прочие методы дописывают те кто внедряет. Поэтому как язык JavaScript такой же простой как и многие другие, раздражает меня не DOM а именно то как его внедряют разработчики, каждый браузерописатель пишет методы какие пожелает, и ему плевать на то что такого метода нет у других или наоборот не добавит то что есть у других. Это и превращает язык в кашу, тоесть весь листинг кода превращается в кашу из-за большого количества этих самых "если" (if) тем самым уменьшая производительность и читабельность кода. И не надо говорить мне о том что я плохо знаю язык, я плохо знаю то как его внедрили те или иные браузерописатели. Ну а знание синтаксиса написания кода не говорит о том что ты его хорошо знаешь. Потому как это можно назвать не как знание языка, а как знание "каркаса" языка. Но повторюсь, пишем мы не для рабочего стола а для браузеров, которых все больше и больше с каждым днем, включая и мобильные версии. |
Цитата:
|
Цитата:
Цитата:
Цитата:
Твой PHP тоже ничто без Apache или что там ещё может быть. Опять же, твой PHP ничто без сторонних библиотек, как работа с БД или графикой. Любому высокоуровнему языку необходима среда выполнения. Так сложилось, что один код на JavaScript пишется под несколько сред. Всегда проще писать под одну среду, как например на PHP. Не хочешь так - пиши десктопные или серверные приложения на JavaScript и не будет таких проблем. |
Цитата:
|
Часовой пояс GMT +3, время: 09:55. |