As For JS
3.42K subscribers
134 photos
14 videos
4 files
378 links
As For JavaScript...
Обсуждения — @AsForJsTalks
Download Telegram
Повод поломать мозги над тем, почему null єто Primitive Value которое связано с Object у которого нулевая/неопределенная структура.

Вспомните все что Вы слышали - про ошибку из за которой null это Object, прочие рассуждения...
И задайте себе вопрос - какой единственный тип мы можем использовать в случае определения прототипа?
А потом вспомните, что Вы можете передать в
Object.setPrototypeOf( {}, {} ); // Ok
Object.setPrototypeOf( {}, null ); // Ok
Object.setPrototypeOf( {}, undefined ); // throw
Object.setPrototypeOf( {}, 'aaa' ); // throw
// etc...
🔥91👍1
6-30 по Киеву.
Для тех кому нечего делать, новая задача из цикла: try to hack my JavaScript.

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

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

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

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

Конфединциальность, для тех кто выживет, гарантирую.
😁34🤣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
2-30 по Киеву.

В рамках рубрики - ночной Упырь, продолжим решать 155 задач.

Все решено. Гештальт закрыт.
Шлите еще ваши тесты бочками.

https://www.youtube.com/watch?v=RX5kgTpvK8o
12🔥7👍3
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