BARSOOQUE
Он написан как того васяны-владельцы браузеров хотят
BARSOOQUE
Суть в логике, а не в производительности и прочей ереси
Denisio
Если я установил undefined переменной, значит я удалил значение. Его нет. Всё. Всё работает с undefined прекрасно, соответственно null не нужен и только путает людей
var x={}; x['test'] будет undefined потому что его нет. но если x['test'] = null то свойство test появитца, но в нем не будет значения. Костыль? может быть.
Alex
Он написан как того васяны-владельцы браузеров хотят
я не скзаал как, а сказал на чем и чему он подобен
Denisio
тоесть в данном случае undefined неэквивалентно null
BARSOOQUE
Вот несомненно, не буду освобождать переменные через null, у юзера память закончится, гроб гроб кладбище
Denisio
я тебе пример привел что undefined неэквавалентно null
Denisio
как минимум в данном случае
BARSOOQUE
Я могу обращаться к чему угодно, и это будет не ошибкой, а просто undefined. Зачем нам его "видеть", что он есть там?
Alex
Я могу обращаться к чему угодно, и это будет не ошибкой, а просто undefined. Зачем нам его "видеть", что он есть там?
в общем тебе написали что и для чего нужно, ясное дело что тебе мнение людей не важно и ты форсишь свою “альтернативную” точку зрения
BARSOOQUE
Ну вот это первый и единственный (скорее всего) аргумент в пользу null, но тут дело в том что и в самом жс он все-таки используется, так что всё равно фиксить надо
Denisio
всмысле надо, нельзя прямо так брать и ломать совместимость с легаси кодом
BARSOOQUE
Ну это не новая проблема, таких хватает, более серьезных, и фиксят же кое-как либо замещают
BARSOOQUE
Язык не может стоять на месте так или иначе, легаси совместимость фиксится просто не использованием фичи до тех пор, пока это легаси не станет не существенным
BARSOOQUE
Гляди через 10 лет какие-нить вары вообще исчезнут, просто потому что все форсят лет и конст
Konstantin
Ты о чем, typeof null == "object" до сих пор не пофиксили, а ты о том, чтобы null вообще убрать
Lupusregina[beta]
with, Function тоже еще не исчезли
Function чем тебе помешал
BARSOOQUE
+
Anton
Lupusregina[beta]
Function а не function
да я понял что ты про аналг evala, я про него и говорю
Roman
Язык не может стоять на месте так или иначе, легаси совместимость фиксится просто не использованием фичи до тех пор, пока это легаси не станет не существенным
да ты что. о каком неиспользовании может идти речь, если всратый мутулз, который уже три года как мертв, не дал ввести в язык нормальный Array.prototype.flatten? это уже не просто "обратная совместимость", а какая-то боязнь, что хоть у кого-то хоть что-то сломается
Anton
да я понял что ты про аналг evala, я про него и говорю
ну вот. а зачем он? если эвал хоть и небезопасный, но иногда без него нельзя, то без этого обойтись можно
Ilya
✋ Ребят! Никто не видел 3D конструтор на js ?
Ilya
не либа типа three.js а чтобы пользователь мог к примеру помещение собрать - пол стены окна...
Ilya
ну или чтото поверх библиотеки c webgl
Lupusregina[beta]
не либа типа three.js а чтобы пользователь мог к примеру помещение собрать - пол стены окна...
используй обычный 3д редактор с соотвествующими плагинами(бленедер например) и экспорт в вебгл
Ilya
возможно пойдёт. тут нужно дать возможность конструировать администраторам которые только с Excel знакомы.
Ilya
3д макс вот не подойдёт :)
Nerd
Всем привет.
invasion
курица или яйцо?) a = 2; var a; console.log( a );
invasion
вот еще console.log( a ); var a = 2; ппц, забавно
invasion
в первом варианте 2, а во втором андефайнд
Игорь
Ну так потому что
Игорь
Как с функциями
Игорь
Объявление происходит до выполнения кода, где бы оно ни было
Anton
Как с функциями
смотря с какими функциями function f() и var f = function() тут сработают по разному
invasion
А функциональное выражение не поднимаются
invasion
Только вот понять не могу почему.
invasion
Evgeniy 🍀
А функциональное выражение не поднимаются
гугли variable hoisting, а вообще это вопрос для @js_noobs_ru
invasion
В общем есть такие варианты: 1) Сначала объявляются переменные, функций 2) фун.выражение всегда стоит, игнорирует вообще движуху 3) если много функций, то вверх поднимаются функций, выражения на месте, а переменные уже в последнюю очередь идут
Konstantin
https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20%26%20closures/ch4.md Тут подробно написано
Leonid
Написал калькулятор на js все работает, а когда вставляю в ландинг( ссылка на ландинг greencleaning66.ru )то не считывается, помогите пожалуйста
Alex
cleaning66 (какая-то сатанинская уборка)
Leonid
Знаю что разметка поехала, я ее подправлю позже
Pavlo
Проверь норм ли подключен jQuery
Leonid
Проверь норм ли подключен jQuery
Норм подключён, другие же норм работают
Leonid
Скрипты
Leonid
Слайдшоу на jquery
Pavlo
В NetWork я вообще не вижу jQuery)) Есть только jquery.maskedinput)
Leonid
Он в скрипте в начале написано 7 далее не помню цифры
Leonid
7****.js
Leonid
😨
_
Всем привет. Делаю велосипед lazy load images. Подскажите, как лучше организовать очередь загрузки изображений, которые попали в видимую область, параллельно или последовательно ?
Leonid
Что именно не работает?
сумма не считывается
Vladislav
Leonid
Leonid
Если один калькулятор то все работает
Leonid
только на самом сайте не работает(
Ivan
разметка поехала
На мобиле вообще трэш
Vladislav
только на самом сайте не работает(
Ты можешь показывать ошибки и куски кода?
Vladislav
Код ревью тебе тут никто не будет делать
Leonid
в ошибки нечего не выходит
Vladislav
Скрипт вообще подключен на сайт?
Leonid
подключен
Leonid
calculator.js:1 Uncaught TypeError: $ is not a function at calculator.js:1 в консоли такая ошибка
Денис
videos[i].className Что дописать такое, чтобы брало класс, но не класс '.youtube'?