As For JS
3.37K subscribers
144 photos
16 videos
4 files
453 links
As For JavaScript...
Обсуждения — @AsForJsTalks
Download Telegram
6-30 по Киеву.
Для тех кому нечего делать, новая задача из цикла: try to hack my JavaScript.

Задача найти магическое слово, спрятанное в одной из функций.

Вопрос не в том, чтобы сообщить слово, но в том, чтобы рассказать - КАК его удалось найти.

https://www.youtube.com/watch?v=FeLs8aJF2wk
🔥15
Друзья, если среди Вас есть те, кто не догоняет что такое прототипное наследование - напишите мне лично.

Мне очень важно поставить над вами аморальный єксперимент.

Конфединциальность, для тех кто выживет, гарантирую.
😁35🤣13👍1
Трансляция снова переносится.
Я все еще не все.
🙏36💔52👍1🔥1🕊1🐳1
Что будет выведено в консоль при выполнении этого кода
(
()=>{
"use strict";

const p1 = Promise.reject("Murych boh");
const runPromise = async () => {
await Promise.all([p1]);
return "Hmurych";
}
runPromise()
.then( (res)=>console.log("res: ", res))
.catch((rej)=>console.log("rej: ", rej));

}

)();


обьясните почему
👀63🤯3🐳1
Про var/let/const в module ECMAScript и особенности поведения связанные с Global Enviroment.

Декларация имен идентификаторов, с использованием variable statement имеет одну неприятную особенность, связанную с выполнением в Global Enviroment. А именно это приводит к дополнительным издержкам для обеспечения двунаправленной связи между идентификатором и Global Object, когда изменение данного связанного с Property в Global Object, должно быть так же отражено в аналогичной связи идентификатора ( декларируемого при помощи variable statement)

Подобное поведение, имеет издержки настолько значимые, что рекомендовано как можно меньше использовать любых выражений ECMAScript, связанных с этим поведением:

//Global Enviroment

function() {};
var doThing = ()=>{};
new Function('a', 'a+1');

Подобных особенностей поведения в Global Environment лишены let/const declaration.


Поведение же для Module Environment, что для variable statement, что для let/const declaration ничем не отличается.


Вместо ИГОГО:
Использование var или function или Function для Global Enviroment - стоит дополнительных издержек. И этого нужно избегать.
Использование let/const для Global Environment, напротив их лишены.

Использование var function Function let const в Module Environment ничем не отличаются.

Важная ремарка:
Речь идет о использовании идентификатора в том окружении где он был декларирован.
Ранее заявленные проблемы с производительностью let/const в условиях их использования за пределами места их декларации, никуда не делись и остаются теми же и для module environment.
17👍6
1.png
10.1 KB
Чат ЖПТ упырь, или ИИ тоже умеет шутить
😁12👀31
Тем кто хочет поболтать в эфире про приведение типов
https://meet.google.com/ana-acdh-suy
3
JavaScript в вашей жизни, должен появляться только кстати. В противном случае - єто не JavaScript, єто ваше проклятие

https://www.youtube.com/watch?v=dJT_ZmILjZs
8😁3👍2💔2👌1
Всю ночь я давил на массу в надежде что мою светлую и цросторную голову что-то наполнит.

Я ошибался. Потому опрос, верно ли что ты:
Anonymous Poll
47%
Упырь
71%
Заслуженный упырь
🤣11
Тем кто пропустил задачу из последнего стрима:
(()=>{
const theObjA = { valueOf: ()=>3};
const theObjB = { valueOf: ()=>4};
theObjA+theObjB; // Результат?

{ valueOf: ()=>3} + { valueOf: ()=>4}; //Результат?

})();
👎10👍5😁3👀1