As For JS
3.37K subscribers
144 photos
16 videos
4 files
452 links
As For JavaScript...
Обсуждения — @AsForJsTalks
Download Telegram
Какого типа ключи, для доступа к property обьекта, существуют в официальной спецификации JavaScript?
Anonymous Quiz
15%
только String
5%
только Symbol
1%
только Number
32%
только String and Symbol
5%
только String and Number
23%
только String and Symbol and Number
20%
Я упырь
👍18👎41🤯1🐳1
фанаты пишут:
я хоть и занимаюсь js, но я не тупой
😁59🤣28💯4😍3🕊2👨‍💻2👀2👌1
Невероятная по силе демонстрация владения мечем.
Чтобы понять о чем я говорю - последите за первыми 15 сантиметрами клинка.
А потом возьмите палку, и попробуйте повторить. Отслеживая те же 15 сантиметров.
https://www.youtube.com/watch?v=0MtWtPEbTb0
7😎3👀2
Тучярышника вам в ленту.
80👍12❤‍🔥2
тучярышника вам в летну
46😍2😎2
Закончил в третий раз читать книжку:

«Хлопок одной ладонью». Н. Кукушкин. 2020

как неживая природа, породила человечсеский разум.




рекомендую. есть на торентах, но при єтом в оригинале стоит копейки, а удовольствие сумасшедшее.

аудио версия присутствует.


любимый момент книжки - про то, как изучали людей в африке, которые были неслышащими и им стали преподавать навык языка глухих.


Кукушкин: професор, ученый-нейробиолог, специалист по молекулярным механизмам и эволюции памяти, популяризатор науки. 
👨‍💻9🔥7👍6👌4
Вот вам канал,
где стараются шутить
про программирование.

получается у них
хуже
чем у меня,
что,
конечно же,
не удивительно,
потому как шутить
лучше меня
не могу

даже я.

https://t.me/ProgrammerMemeLab
😁27👍3👎1
Муризмы:

Код нужно писать так,
чтобы его,
было смешно
читать.
😁43🔥7👍4👀21👎1
Найдите минимум три блока кода, когда итерация по ключам обьекта окажется неочевидной - то есть не будет совпадать с порядком добавления ключей к обьекту.

Хинт: все єто закреплено спецификацией.
🤯7👍3
Сможете ли Вы переписать вот этот код
for (let i=0; i<3;i++) {
console.log("i:", i);
}

не используя фигурные {} скобки, но получив тот-же самый результат в консоли

Отгадка:
for (let i=0; i<3; console.log("i:", i),i++);
for (let i=0; i<3; i++,console.log("i:", i));
👍27💯4
а в одессе идет снег и я в тапках
🔥47😎13🤯4❤‍🔥3😁1😍1🐳1💔1
котярышника вам в ленту
75😍4👍3❤‍🔥2
За столом сидит гость
В голове у него гвоздь
Єто я его забил
Чтобы гость не уходил
👍16🌚13🤣6🔥3🤯2👌2😎1
Если у Вас есть кот - срочно скиньте его рожу в чат!
😁24😍4
Нет, я не ищу фармацевтическую глину - єто ты дебил решил что я єто делаю


шла 20 минута общения керамиста с чатом gemini
🤣21😁4🌚1
котярышников вам в ленту
54😍13❤‍🔥2
В чем существенная разница между кодом:

promise.resolve().then( 
    ( theVal ) => { /* якись код */ }
    , (theVal) => { /* якись код */ }
 );

и

promise.resolve().then( 
    ( theVal ) => { /* якись код */ }
 ).catch(
    ( theVal ) => { /* якись код */ }
);
🤯9👍4🌚2👌1
Тучарышника Вам в ленту
84❤‍🔥7😍5👍1👌1👨‍💻1
Кот в лаваше.
Єто не туча, єто сосед Мася.
53🔥10👍3
As For JS
В чем существенная разница между кодом: promise.resolve().then(      ( theVal ) => { /* якись код */ }     , (theVal) => { /* якись код */ }  ); и promise.resolve().then(      ( theVal ) => { /* якись код */ }  ).catch(     ( theVal ) => { /* якись код */…
Отгадка.

Разница в том, какой именно результат обслуживает catch.
В предложенном коде:
promise.resolve().then( 
( theVal ) => { /* якись код */ }
).catch(
( theVal ) => { /* якись код */ }
);

callback из catch обслуживает то, что вернет callback из предшествующего then. А это может быть что угодно - как resolved так и rejected promise так и pending promise.


В отличии от кода без catch:
promise.resolve().then( 
( theVal ) => { /* якись код */ }
, (theVal) => { /* якись код */ }
);

где реакция описанного в нем callback на rejected происходит по результату предшествующего ему кода (в нашем примере это результат работы resolve)


Иными словами, чтобы привести оба кода к состоянию когда они были бы эквивалентными по своей логике, следовало бы, для случая catch написать вот так:
var thePromise = promise.resolve();

thePromise.then(
( theVal ) => { /* якись код */ }
);

thePromise.catch(
( theVal ) => { /* якись код */ }
);



Почему это может быть для Вас важно.
1) Всегда следует помнить, что методы связанные с Promise совершают большую работу по формированию нового Object Promise. Эта работа много больше чем формирование обычного обьекта.

2) Методы принимают в качестве аргументов и возвращают в качестве результата ЛЮБЫЕ значения, от типа которых прямо зависит то, что происходит дальше.

Например
В следующем примере:
Promise.resolve().then( 
()=>{}
, ()=>{}
).catch(
()=>console.log('Rejected')
);

catch будет вызван только в случае если один из callback-ов описанных в then уровнем выше, вернет Promise.reject. Причем совершенно неважно будет это collback для resolved или rejected.
👍167🔥6👀1