Search
Write a publication
Pull to refresh
0
0
Send message

Какая же высшей степени шляпа. Object и Function разные примитивы в js? 😂😂😀😀. Передача аргументов по ссылке или значению это вообще огонь. Слово академический в заголовке как шутка

Нет не тоже, в таком случае в памяти heap создастся три значения

Забавная статья, для джуна сойдет)) вообще ссылаться на learnjs (это было в коментах, а не в статье), это плохой пример убедить читателей в компетентности. В спеке ecma, если открыть про строки, тут же прочитаете, что они имутабельны. Из этого можно сделать вывод, а для чего в памяти хранить копии одного значения, если каждое есть имутабельно? Подумав, можно придти к выводу, что смысла нет) а значит как то они все же передаются по ссылке. Тут стоит еще капнуть глубже и понять, что в js не существует переменных как таковых, вы не найдете такого термина в спецификации. Все, что вы называете переменными в js на самом деле называется идентификаторами которые всегда по ссылке соединены со значением. Исключениями, в рамках реализации различных рантаймов, могут быть числа. В v8 числа до 2^31-1 хранятся в smi а не в heap. Вы можете ознакомится, как например можно запустить node js с флагом --allow-natives-syntax, и с помощью команды %DebugPrint посмотреть на что и как ссылаются ваши идентификаторы. Это перевернет Ваш мир)

Это вы где про такое правило прочитали?) не совсем представляю, как в большом функциональном компоненте можно соблюсти этот принцип. Это вообще не возможно, так как этот принцип, если я не ошибаюсь, гласит об том, что pure function может использовать только те данные, которые она получает в качестве аргумента, не создавать сайд эффектов, не использовать из вне данные. Любой другой компонент подключенный в компонент, любой хук, который вы используете нарушает этот принцип, так как это что то, что извне попадает в вашу функцию)

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

И не теоретически, а в спецификации давно все описано для реализации многопоточности. SharedArrayBuffer и Atomics, а там и мютексы и симафоры

Пускай горит в аду дизайнер придумавший макет с кастомными скролами… а ты потом еб..сь, с кросбраузерностью, с тем это винда или мак, подключена мышка или нет…

Начало статьи начитается с “Event loop в JS”, что странно ведь в JS нет не какого EL. Что то похожее реализует стандарт Html5, ну и с тем что описано в спецификации в статье не совпадает. Например откуда взялся термин «макрозадача»? Ну и в целом эта концепция реализуется агентом, и реализация может отличаться как на пример в браузере или ноде. Я просто не понимаю откуда это берут авторы статей…

Information

Rating
Does not participate
Registered
Activity