єто жаргон. run time - єто на языке спецификации Agent Агент, который выполняет js код. Например v8. enviroment - єто совокупность факторов влияющих на агент. например - host среда, єто enviroment вокруг агетна (run time). правильнее конечно было бы употреблять строго термины спецификации, но я в то время не привык еще к ним, от того частр проскакивает жаргон.
Деми Мурыч (Demi Murich) обыкновенный мошенник. В реальности не знает ничего. Настолько ничего, что 3 часа втирал про фотки, какие они у всх хреновые, а сам не смог даже ответить каких размеров фото оптимально на сайт. Нахватался околотемных слов в процессе кидалова за несколько лет, в реальности же обычный мошенник.
спасибо. ваше мнение очень важно для нас. оставайтесь пожалуйста на линии. для тех кто интерисуется, тот самый мурыч опублковал документ с тем как правильно и для каких ситуаций рассчитать размер и интегрировать изображения в проект.
Для длины массива 100000000 быстрее будет const a = [];, а для длины 10000000 и 10000000 итераций быстрее будет const a = Array(10000000). Очень интересно. Интересно так же понять, какое количество итераций будет выигрышным условно для большинства пользователей. const a = []; // const a = Array(100000000) function z () { function b () { for (let i = 0; i < 100000000; i++) { a[i] = i } } b() } const start = performance.now() z() const finish = performance.now() - start console.log(finish)
31:27 The loading attribute on an <img> element, or the loading attribute on an <>, can be used to instruct the browser to defer loading of images/s that are off-screen until the user scrolls near them. This allows non-critical resources to load only if needed, potentially speeding up initial page loads and reducing network usage. Как это не подходит?
@As For Js, можете рассказать: если я через map получу копию массива, но без дыр, который был создан через Array(999), и сохраню копию массива в идентификаторе, который хранил первый массив, то будет ли V8 рассматривать новый массив как "с дырками" или нет? (И хотел уточнить, а чем является "дырка" в JS? Null или Undefined - это дыры?) И еще: А если через Proxy сделать перехват получения "несущствующего" индекса массива, то будет ли это полезно? Просто проводил тест простенький в Ноде: обращение к индексу несуществующему у Прокси-массива с перехватом этой операции и обычные условия, и второй пример выполнялся зачастую быстрее
Большое спасибо. Если важно, то для книги стоило бы упомянуть подробнее, что имеется ввиду, под "во время вызова любой нормальной функции this это undefined". Кто-то умный поймёт и так, но я понял только на второй день перечитывания конспетов по ваши урокам. Т.е. если не было bind, call, apply, new, dot notation, то ниже по блок схеме this это undefined не потому-что оно связалось с undefined в конце, а потому-что оно связалось с undefined в начале вызова, и потом ни с чем другим не связалось. Возможно просто я так туго соображаю) Я понял это не сразу, потребовалось 2 дня осмысления.
Мурыч - прекрасное чувство юмора и самоиронии)), один из лучших маркеров думающего и доброго человека! Нет слов, одни положительные эмоции, спасибо Тебе за атмосферу!!!))
Я наверное соглашусь, что все эти фреймворки порождают программистов низкого уровня. Но кушать то как-то надо :) а после того как поймешь как эти 100500 фреймворков работают, уже совсем нет никакого желание унлубляться в JS
Так, получается, всё это четырёхчасовое видео стрим было записано только ради того, чтобы сказать, что CallStack и ExecutionContextStack - это, по сути, одно и то же, и что различия между ними в одном слове?
А каким таким образом работает pop() под капотом, что он приводит к проблемам? Я думал там просто размер уменьшается на 1 и далее при добавлении нового можно перезаписать память где ранее был убранный элемент Конкатенация строки постоянно перевыделяет память? Там не выделяется заранее буфер N размера?
тестировал на ноде v18.16.1 Array.from({ length: 100 }, () => 1) создает HOLEY_SMI_ELEMENTS PACKED_SMI_ELEMENTS создается только после ручного создания массива через литерал или после использования методов массива или Array.from(Array(100), () => 1) не понял почему так, зависит ли это от версии ноды но судя по моим тестам мы не имеем способа создать упакованный массив целых чисел не через литерал или без использования промежуточных массивов, что печально
"Здравствуйте, Мурич! Спасибо вам за всё! Благодаря вам я понял, как работает 'this'. И хотел бы, чтобы вы сняли учебное видео на тему 'Асинхронность'. Если вам не трудно, спасибо!"
Спасибо за видео! Это нормальная практика если инициализируете theSubscribersList как null, а на 2:24:50 делаете в него push, по сути говоря ему менять тип и что он теперь массив?
1:05:50 раньше железо стоило дорого, а программисты "относительно дешевле"; сейчас железо сильно подешевело относительно дорогого времени труда программеров "штоп на байтах экономить"