powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS isset
25 сообщений из 115, страница 3 из 5
JS isset
    #40086485
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
если надо последовательно вызвать XmlHttpRequest.

Дык async/await...
...
Рейтинг: 0 / 0
JS isset
    #40086486
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge
voraa,
Это очень упрощает жизнь, если надо последовательно вызвать XmlHttpRequest.

Только для ленивых кодеров, которые не думают о пользователе. Е если сервер будет подвисать? Да просто инет притормаживать?
Что делать пользователю, который будет сидеть и не понимать, почему у него даже мышь не двигается.
Будто неподъемно трудно изучить Primise/then/catch и async/await.
...
Рейтинг: 0 / 0
JS isset
    #40086516
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
ShSerge
если надо последовательно вызвать XmlHttpRequest.

Дык async/await...

Я же говорю, просто упрощает.
А насчёт подвисания - никогда такого не было. Ерунда какая - то. Этого просто не может быть.
Допустим, у тебя есть массив объектов из БД. Они там хранятся в виде строчки Json в поле varchar(max). На каждый элемент этого массива нужно навесить некоторые атрибуты из другой таблицы.
Я так и делаю. Получаю один массив, а потом второй.
...
Рейтинг: 0 / 0
JS isset
    #40086518
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДык async/await...а ещё лучше ws :)
...
Рейтинг: 0 / 0
JS isset
    #40086565
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
авторДык async/await...
а ещё лучше ws :)
Кто о чём, а лысый о расчёске))
...
Рейтинг: 0 / 0
JS isset
    #40086595
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Зато в логических операторах JS просто кладезь особенностей!

Да, тут логическая операция, которая возвращает boolean - это только !
Все остальные возвращают операнд.
krvsa
А вот у JS это может быть все что угодно!

И можно сделать всякие выкрутасы типа
Код: sql
1.
obj = obj1 || obj2 || defaultObj;


Вместо
Код: sql
1.
2.
3.
4.
5.
6.
7.
if (obj1) {
    obj = obj1;
} else if (obj2) {
    obj = obj2;
} else {
    obj = defaultObj;
}
...
Рейтинг: 0 / 0
JS isset
    #40086597
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Я пишу всегда var и не парюсь.

Если передать переменную с var в колбек, можно сильно облажаться.
Код: sql
1.
2.
3.
4.
5.
6.
7.
var f = [];
for (var i = 0; i < 5; i++) f[i] = ()=>i;
f.map(v=>v());
> [5, 5, 5, 5, 5]
for (let i = 0; i < 5; i++) f[i] = ()=>i;
f.map(v=>v());
> [0, 1, 2, 3, 4]
...
Рейтинг: 0 / 0
JS isset
    #40086795
crutchmaster
Код: sql
1.
> [5, 5, 5, 5, 5]


што это?
...
Рейтинг: 0 / 0
JS isset
    #40087211
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик,

Массив.
...
Рейтинг: 0 / 0
JS isset
    #40087279
Код: javascript
1.
var arr = [5, 5, 5, 5, 5];


вот массив
...
Рейтинг: 0 / 0
JS isset
    #40087345
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
Код: javascript
1.
var arr = [5, 5, 5, 5, 5];


вот массив

crutchmaster

Код: sql
1.
f.map(v=>v());


Это так же будет массивом. ;)
...
Рейтинг: 0 / 0
JS isset
    #40087400
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
бабушкин зайчик
Код: javascript
1.
var arr = [5, 5, 5, 5, 5];


вот массив

crutchmaster

Код: sql
1.
f.map(v=>v());


Это так же будет массивом. ;)

Там написано var f=[];
Можно написать ещё var f=new Array(); это я о том, что можно любого запутать.
...
Рейтинг: 0 / 0
JS isset
    #40087421
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge,
Причем тут запутать / не запутать.
Смысл примера был в том, что часто с var можно получить совсем не тот результат. И не стоит везде его использовать. Лучше немного "попариться" и использовать let или const.

Код: javascript
1.
2.
3.
4.
5.
var f = [];
for (var i = 0; i < 5; i++) f[i] = ()=>i;
f.map(v=>v()); // результат  [5, 5, 5, 5, 5]
for (let i = 0; i < 5; i++) f[i] = ()=>i;
f.map(v=>v()); // результат [0, 1, 2, 3, 4]



Так яснее?
...
Рейтинг: 0 / 0
JS isset
    #40087423
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
это я о том, что можно любого запутать.

В JS это не так сложно.
Я про это и писал выше.
...
Рейтинг: 0 / 0
JS isset
    #40087448
krvsa
бабушкин зайчик
Код: javascript
1.
var arr = [5, 5, 5, 5, 5];



вот массив

crutchmaster

Код: sql
1.
f.map(v=>v());



Это так же будет массивом. ;)

да ну фу такой синтаксис
Код: javascript
1.
2.
"f[i] = ()=>i;"
">"


сделали бы как в C и не путали людей.
...
Рейтинг: 0 / 0
JS isset
    #40087468
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
сделали бы как в C и не путали людей.

Выше объяснял что не стоит за уши тащить приемы одного ЯП во второй... Поскольку у второго валом своих приемов.
А тут камрад просто продемонстрировал различный результат на простом и понятном (для JS) примере. Да смысла в нем мало... Но это просто пример для демонстрации особенностей var и let, не более того.

Т.ч. не вижу смысла в JS делать "как в С" или "как на PHP". Никакого выигрыша из этого не будет.
На JS лучше делать "как на JS".
...
Рейтинг: 0 / 0
JS isset
    #40087471
а вот и нет.
говносинтаксис из перла можно заменить на что угодно другое,
а тут так не получится
поэтому надо делать нормально.
Но нормальный вариант там тоже есть, так что не страшно.
Главное чтобы про ненормальный никто не узнал
...
Рейтинг: 0 / 0
JS isset
    #40087573
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Собственно, я знаю особенности var и let.
Просто, я ежедневно пишу тысячи строчек на яваскрипт. В основном, это получить данные с сервера, а он из SQL-сервера, и встроить их в DOM. Чеснслово, не до тонкостей.
Например, только недавно узнал, что имеются input type=number и date. А так использовал или jQueryUI, или свое, ручками писанное.
...
Рейтинг: 0 / 0
JS isset
    #40087612
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge , в JS сейчас так много добавили.
Оно и ранее трудно было знать "все". А сейчас и подавно...
...
Рейтинг: 0 / 0
JS isset
    #40087621
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Может книжку какую купить? Или ссылочку дашь, чтобы освежить, так сказать.
...
Рейтинг: 0 / 0
JS isset
    #40087657
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Может книжку какую купить? Или ссылочку дашь, чтобы освежить, так сказать.

https://learn.javascript.ru/
...
Рейтинг: 0 / 0
JS isset
    #40087663
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Спасибо, Вадя.
...
Рейтинг: 0 / 0
JS isset
    #40087672
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Может книжку какую купить? Или ссылочку дашь, чтобы освежить, так сказать.

Книги на русском сильно отстают от самого языка...
Разве что классику
https://ru.pdfdrive.com/javascript-Подробное-руководство-e170404053.html
Может получится найти свежее 2013-го года.
...
Рейтинг: 0 / 0
JS isset
    #40087714
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
ShSerge , в JS сейчас так много добавили.
Оно и ранее трудно было знать "все". А сейчас и подавно...

Что такого монструозного добавили? Обожемой aync/await и промисы? JS вообще тупой язык. Самое сложное - против ветра не ссать.
...
Рейтинг: 0 / 0
JS isset
    #40087733
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster
JS вообще тупой язык. Самое сложное - против ветра не ссать.

Все, что плохо знаешь и не умеешь правильно пользоваться, кажется тупым.
Я когда то много и вполне нормально программил на С.
Но после десятка с лишним лет работы с JS, тут как то пришлось что то по мелочи сделать на сях. Господи, какой маразм! Сколько всего лишнего! Как многого не хватает!
И ваще, все не так.
...
Рейтинг: 0 / 0
25 сообщений из 115, страница 3 из 5
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS isset
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]